到新的公司已經快兩個月了,新的工作主要方向是Linux驅動移植和Android系統定製。由於項目還在立項的階段,並沒有分配具體的工作任務,所以找來一個Linux的開發板先玩一玩。它採用的處理器NUC972DF62Y是新唐公司(原臺灣華邦)出品的ARM926內核工業級SOC,在QFP216的封裝內集成 ...
到新的公司已經快兩個月了,新的工作主要方向是Linux驅動移植和Android系統定製。由於項目還在立項的階段,並沒有分配具體的工作任務,所以找來一個Linux的開發板先玩一玩。它採用的處理器NUC972DF62Y是新唐公司(原臺灣華邦)出品的ARM926內核工業級SOC,在QFP216的封裝內集成了64MB DDR2,可以穩定運行在300MHz,其片上外設資源極其豐富,主要有攝像頭介面、JPEG編解碼器、LCD控制器(最大1024×768)、乙太網控制器、CAN控制器、音頻I2S、NAND控制器、USB 2.0HS Device/ Host、SD/MMC/SDIO/SDHC控制器、11xUART、PWM、SPI、I2C、RTC、ADC。其中11個串口是迄今為止看到的最逆天的一個配置,在串口外設較多的工控設備和物聯網的網關設備上可以考慮選擇使用。
之前在做WinCE開發時形成了一個習慣,做一些工具軟體以提高開發和調試的工作效率,具體參見《WinCE常用調試工具彙總》,其中羅列的是通用的工具軟體,可在WinCE5.0、6.0的ARM平臺上運行。還有一些是與硬體平臺或者外設晶元密切相關的非通用調試工具,具體參見《WinCE非通用調試工具彙總》。正所謂磨刀不誤砍柴工,這一系列的工具大大的提高了工作效率。現在轉做Linux開發,必須保持這個好的習慣。實際上,Linux下的調試工具已經非常多,想要的基本都有了,不必再自造輪子。這一個多月,先在NUC972開發板上移植了busybox、i2c-tools-3.1.2、ntp428p7、getevent、evtest和lrzsz-0.12.20等工具,後來又在RK3188的Android4.4.2平臺上做了一些驗證。實踐證明,使用arm-none-linux-gnueabi-gcc(4.8.3)編譯出來的bin文件,既可以在NUC972的Linux-3.10上運行,也可以在RK3188的Android4.4.2上跑。
工欲善其事必先利其器,後面將不斷整理Linux開發和調試相關的工具軟體,爭取需要時拿來就能用,利己利人。