1. 如何在WINDOWS下開發嵌入式linux程序AM335X工控模塊
嵌入式Linux開發流程
在一個嵌入式系統中使用Linux開發,根據應用需求的不同有不同的配置開發方法,但是一般都要經過如下的過程:
1.建立開發環境
操作系統一般使用RedHat-Linux,版本從7到9都可以,選擇定製安裝或全部安裝,通過網路下載相應的GCC交叉編譯器進行安裝(例如arm-Linux-gcc、arm-μclibc-gcc),或者安裝產品廠家提供的交叉編譯器。
2.配置開發主機
配置MINICOM,一般的參數為波特率為115 200bps,數據位為8位,停止位為1,無奇偶校驗,軟體硬體流控設為無。在Windows下的超級終端的配置也是這樣的。MINICOM軟體的作用是作為調試嵌入式開發板的信息輸出的監視器和鍵盤輸入的工具。配置網路,主要是配置NFS網路文件系統,需要關閉防火牆,簡化嵌入式網路調試環境設置過程。
2. AM335X開發板的AM335X簡介
AM335X的優點有如下幾個:第一:該器件是最便宜的Cortex A8 處理晶元,這個對中國市場至關重要 ,甚至是決定性的因素。第二:TI 史上公開資料最全的一個晶元。第三:產品定位最清晰的一個,工業控制MCU第四:唯一一個集成2個MAC的 MCU.第五:目前唯一支持Androd 4.0, 而且同時支持3個操作系統 Linux,Android,WinCE.另外支持第三方實時操作系統如QNX、VxWorks等系統。安賽卓爾電子科技推出的AM335X開發板( EZ335X-EVB)已完美支持上述3種操作系統,經國內多家廠商的使用,已在工業控制、醫療電子、節能環保、智能交通、能源節能、電力系統、通訊系統、紡織行業、數控行業、汽車電子、工業觸摸屏控制系統、機器人視覺、媒體處理無線應用、數字家電、車載設備、通信設備、網路終端等環境惡劣場合廣泛應用。AM335X系列包括AM3352處理器、AM3354、AM3356、AM3357、AM3358、AM3359,它們最高都可工作在720Mhz的速度。
AM335X器件支持下列高級操作系統 (HLOS),這些操作系統可從 TI 免費獲得:
LinuxAndroid™AM335x 微處理器包含這些子系統:基於ARM Cortex-A8 微處理器的微處理器單元 (MPU)。POWERVR SGX 圖形加速器子系統用於 3D 圖形加速以支持顯示和游戲效果。可編程實時單元和工業用通信子系統 (PRU-ICSS) 從 ARM 內核分離,從而實現了針對更大效率和靈活性的獨立運行和時鍾控制。 PRU-ICSS 支持附加外設介面和諸如 EtherCAT,PROFINET,EtherNet/IP,PROFIBUS,乙太網 POWERLINK,串列實時通信協議 (Sercos) 的實時協議,和其它協議。
3. 如何給AM335X的Linux 內核 打 xenomai 補丁
將內核源文件夾根目錄下 .config文件的幾個標志位作如下設置:
CONFIG_HPET_TIMER=n
CONFIG_HPET_EMULATE_RTC=n
CONFIG_SPARSE_IRQ=n
當出現"per_cpu__irq_stack_union" undeclared error,將CONFIG_CC_STACKPROTECTOR設置為n
> I have a xenomai kernel running!
>
> I have tested using the testsuit latency ./run program. initially I
> got this message
>
> Xenomai: incompatible feature set.
> (required="sep tsc", present= "sep", missing="tsc")
方法1. To fix this, you need to select a x86 CPU supporting a timestamp counter
when configuring your kernel, since by default, the configure script
assumes --enable-x86-tsc.
方法2:The problem is that the TSC feature must be enabled in kernel-space if
you want to enable it in user-space. So, you have two choices:
- either you enable the TSC in kernel-space by selecting the processor
in kernel configuration which fits your processor (as suggested in
Xenomai FAQ);
- either you disable usage of TSC in user-space by passing --disable-tsc
to configure.
4. 移植linux到am335x的時候如何配置ddr3驅動
TI的LCD控制器驅動是非常完善的,共通的地方已經由驅動封裝好了,與按鍵一樣,我們可以通過DTS配置完成LCD的顯示。下面,我們來討論下使用DTS方式配置內核完成LCD驅動的思路。(1)初步分析由於TQ335x使用的晶元是AM335x,故仍然可以參考am335