Time of Update: 2018-12-06
在主機上將已經部署好的根檔案系統製作成ubi鏡像,需要mkfs.ubifs和ubinize工具,可以交叉編譯mtd-utils-1.3.0以上版本獲得。目前最新版是1.4.2,喜歡嘗鮮的朋友可以編譯mtd-1.4.2.tar.bz2。 以下的過程在Fedora Core 9上進行,在其它發行版上可能現象不同。 編譯mtd-utils 需要zlib和lzo的支援,所以都需要下載編譯。下載軟體包:wget
Time of Update: 2018-12-06
如果沒有實現底層reboot支援,輸入reboot命令不能重啟系統,或者會引起系統出錯。 需要實現體繫結構的arch_reset(char mode)函數。 檔案:arch/arm/mach-lpc32xx/include/mach/system.h 1 static inline void arch_reset(char mode) 2 { 3 // cpu_reset(0); 4 extern void lpc32xx_watchdog_reset(void); 5 6
Time of Update: 2018-12-06
關於qmake,好一段時間令我一頭霧水,不知道用來幹嘛的,只知道怎麼用,而且也只懂那麼一兩個命令,詳細看過資料以後整理如下:1.首先,感性的認識是,qmake可以利用源檔案(包括標頭檔h,實現檔案cpp,qt的ui檔案等等)產生各種不同類型的工程,工程需要的Makefile檔案,可執行檔與不可執行檔,這取決於所用的模板(包括app、lib、subdirs、vcapp、vclib)。2.建立pro檔案,添加各種源檔案,還可以設定平台相關的不同源檔案,設定各種規則,利用qmake命令產生工程。後面
Time of Update: 2018-12-06
硬體資源 片選,使用了nCS2,根據LPC3250的儲存空間MAP:Four static memory banks, 16 MB each:EMC_CS0 0xE000 0000 ~ 0xE0FF FFFFEMC_CS1 0xE100 0000 ~ 0xE1FF FFFFEMC_CS2 0xE200 0000 ~ 0xE2FF FFFFEMC_CS3 0xE300 0000 ~ 0xE3FF FFFF 電路上ALE和我CLE的位移地址分別是0x02和0x01
Time of Update: 2018-12-06
LPC3250 串口存在IO複用,詳見
Time of Update: 2018-12-06
在目標板上使用ubifs,需要一些UBI工具,可從mtd-utils工具中得到。在以前的文章中介紹過mtd-utils-1.2.0的交叉編譯方式,但是這個版本的軟體只能獲得目標板的UBI工具,沒有包含主機端得UBI工具。 mtd-1.3.0以上則包含了目標端和主機的UBI工具。主機上編譯已經介紹過了,現在介紹交叉編譯mtd-utils-1.4.2。 同樣是在Fedora Core
Time of Update: 2018-12-06
硬體資源 LED2——GPO_06控制。 移植代碼GPIO底層API GPIO相關底層API在arch/arm/mach-lpc32xx/include/mach/lpc32xx_gpio.h檔案中實現。 使用範例:536 /* Set LED GPIO as an output */537 __raw_writel(OUTP_STATE_GPO(1), GPIO_P2_DIR_SET(GPIO_IOBASE)); 292 /* Enable the
Time of Update: 2018-12-06
選中boot up with a tty and login,並設定inittab參數為 ::respawn:-/sbin/getty -L console 115200,即可實現啟動過程中出現登入介面。配置如下: (nxp) target hostname [*] boot up
Time of Update: 2018-12-06
SmartARM50新舊液晶問題 由於SmartARM50經曆過一次液晶更換,早期的液晶模組是TFT-6862,後來的液晶模組是TFT-4238,兩個液晶模組的時序差別較大,甚至時鐘極性都不同。 linux-2.6.27.8-smartarm3250_V1.05.tar.bz2的核心對舊液晶沒有處理好,導致液晶屏點不亮,現在進行了修正。 請點擊下面的連結,下載修正之後的核心,核心已經將液晶屏選擇加入了Kconfig菜單,請根據自己的屏選擇配置。在根目錄下有config-6862和config-4
Time of Update: 2018-12-06
以命令列的形式改變視窗的現實風格./xxx -style cde/motif/plastique根據標籤快速鍵定位輸入框QLabel *label = new QLabel(tr("&New"));QLineEdit *edit = new
Time of Update: 2018-12-06
燒寫核心和安全檔案系統後,在U-Boot下,輸入run safemode可進入安全系統,在安全系統下,燒寫使用者檔案系統。 燒寫使用者檔案系統實際上就是將檔案系統壓縮包rootfs.tar或者rootfs.tar.bz2釋放到NAND FLASH分區。 大致流程如下:(1)將NAND FLASH使用者檔案系統分區MTD4
Time of Update: 2018-12-06
IO複用情況LPC3250 的7個串口中的UART1/2/7是高速串口。其中的IO複用見 LPC3250串口IO複用情況。 高速串口不能使用文檔描述:Enable the LPC32xx high speed serial ports in the kernel driver configuration and selectwhich high speed serial ports of the 3 you want to use in the Linux kernel
Time of Update: 2018-12-06
關於LCD10分鐘後自動滅的問題,可以通過很多方法使其不滅:E.g. add below lines in qtopia file:export QWS_HIDE_CURSOR="Yes"if [ -c /dev/tty0 ]; thenecho -e -n '\033[?25l' > /dev/tty0echo -e -n '\033[9]' > /dev/tty0fi if [ -c /dev/vc/0 ]; thenecho -e -n '\033[?25l' >
Time of Update: 2018-12-06
硬體資源 MS_WP,SD_WP,SD卡防寫保護:GPI_09,驅動讀取SD卡的防寫保護開關,進行不同操作; MS_CD,SD_CD,插卡檢測:GPI_04。(原理圖的左邊MS_CD和MS_WP寫反了,以網路標號為準) MS_PWR,SD_PWR,電源控制引腳,GPO_01,控制2SJ355。 驅動程式 防寫保護檢測 GPI_09是單功能僅輸入引腳,讀取引腳狀態,寄存器:P3_INP_STATE[9]。 代碼:103 u32 tmp;104105
Time of Update: 2018-12-06
有時候用tera term按燒寫u-boot.bin後,也正確設定了S1L的啟動參數,可是還是無法啟動U-Boot,通常是在傳送u-boot.bin的時候,沒有在tera term中選擇binary選項。 下面以燒寫支援ubifs的u-boot.bin為例,對整個過程進行描述。(1)先用光碟片內建軟體燒寫kickstart和s1l。(2)進入s1l,一次輸入命令: erase 2 10 1 //擦除2~11這10塊U-Boot空間,
Time of Update: 2018-12-06
為了調試檔案系統,準備採用NFS 根檔案系統方式啟動,使用了下面的參數: setenv bootargs root=/dev/nfs console=ttyS0,115200 nfsroot=192.168.1.138:/home/chenxibing/lpc3250/ecm1352/rootfs ip=192.168.1.136:192.168.1.1:192.168.1.1:255.255.255.0:zlg.z:eth0:off monitor=1結果系統啟動到列印核心解壓後就停止了:
Time of Update: 2018-12-06
最最初踏上QT之路是受到了XiaomaGee的指點,相比於常規的視窗程序開發,QT有著以下特點:1、 優良的跨平台特性(支援Win、Linux、Mac 不同的平台下只需重新編譯即可使用)2、 物件導向3、 豐富的API4、 支援2D/3D圖形渲染,支援OpenGL5、 大量的開發文檔(無需像VC一樣裝幾個G的MSDN)6、
Time of Update: 2018-12-06
(1)升級系統SmartARM3250採用了雙系統架構,早期版本的safefs採用CRAMFS,不能跳過NAND
Time of Update: 2018-12-06
在etc/rc.d/rcS檔案中增加配置IP的命令:ifconfig eth0 192.168.7.236 同時開啟SSH服務:/etc/rc.d/init.d/sshd start第一次執行時間較長,因為會產生一些rsa檔案。 更好的方法:在/etc/rc.d/rc.conf檔案的cfg_servers中增加sshdall_services="mount-proc-sys mdev udev hostname devfsd depmod modules filesystems syslog
Time of Update: 2018-12-06
Qt Creator有個很風騷的外掛程式管理器PluginManager,還有個很騷包的外掛程式說明PluginSpec。基本上,所有的Qt程式的入口都是傳統的C程式一樣,代碼流程從main()函數開始。 在main()中,先初始化用於國際化的translator,然後擷取程式配置settings,接著就在棧上建立了PluginManager對象,之後為PluginManager設定搜尋用的副檔名pluginspec,設定配置,再設定外掛程式搜尋路徑。