1. 程式人生 > >AM335x裸機<一>:StartWare的使用

AM335x裸機<一>:StartWare的使用

ons build 調試 打印 這一 針對 產生 1-1 developer

  AM335x這款處理器,TI官方有針對其開發對應的裸機程序,由於u-boot和kernel本質還是對寄存器和外設的操作,所以打算簡單分析下自帶的裸機程序,大致了解下AM335x的工作機制,這樣以後開發調試u-boot和kernel會順手很多,這裏打算對裸機加載uart程序進行完整分析,因為其涉及到AM335x多方面,包括:時鐘、中斷、內存分布等等,這一篇會首先簡單介紹下怎麽使用AM335x這個裸機程序,以SD卡啟動、uart程序為例。

1.安裝編譯器

下載arm-2009q1-161-arm-none-eabi.bin,然後運行./arm-2009q1-161-arm-none-eabi.bin -i console,如果安裝過程中出錯,請嘗試下面鏈接操作https://developer.ridgerun.com/wiki/index.php/Code_Sourcery_ARM_toolchain_2009q1-203,按照操作步驟來即可

2.bootloader的編譯

cd build/armv7a/gcc/am335x/sbc8600/bootloader

make clean ; make BOOT=MMCSD

編譯完將產生boot_ti.bin,將其重命名為MLO後復制到SD卡

3.app的編譯

cd build/armv7a/gcc/am335x/sbc8600/uart
make clean ; make

編譯完將產生uart.bin,將其重命名為app後復制到SD卡

4.啟動單板

將SD卡查到單板,選擇啟動方式為SD卡,然後看到打印

這裏只是以uart為例,其他的各個程序,只需要按照第三步編譯app的方式,然後復制到SD卡即可

AM335x裸機<一>:StartWare的使用