现在的位置: 首页 > 综合 > 正文

StarterWare学习之编译移植UART例程

2013年10月22日 ⁄ 综合 ⁄ 共 2378字 ⁄ 字号 评论关闭

任务:
        编译StarterWare里面的UART例程,并移植到TMDSSK3358开发板上
开发环境及工具说明:
        编译工具:Cygwin
        串口终端软件:HyperTerminal Private Edition7.0
        arm工具链:CodeSourcery tool chain for ARM
        StarterWare库:StarterWare 02.00.00.07
        系统启动模式:MMCSD
一、安装Cygwin
1、Cygwin的下载地址:http://www.cygwin.com/
2、下载完Cygwin,点击setup.exe,安装即可(作者的Cygwin安装路径为:D:\cygwin)
       安装注意:在安装Cygwin的过程中,等到选择package的时候,下面可以看到Devel(开发)目录,一定要勾选有关make和gcc的所有选项,安装所有的make和gcc。没有安装make的结果是,在使用make编译UART时出现:make:command not found。没有安装gcc的结果是,使用make编译UART的过程会出现gcc:command not found
二、CodeSourcery安装
1、下载arm-2009q1-161-arm-none-eabi.exe,下载地址:https://sourcery.mentor.com/public/gnu_toolchain/arm-none-eabi/arm-2009q1-161-arm-none-eabi.exe
2、安装arm-2009q1-161-arm-none-eabi.exe
       安装注意:安装路径不能有空格和中文,否则在后面make编译的时候会提示:找不到arm-none-eabi-ar.exe
作者的安装路径为:D:\CodeSourcery\Sourcery_G++_Lite
三、HyperTerminal Private Edition的安装与破解
1、去官网下载HyperTerminal Private Edition7.0版本。下载地址:http://www.hilgraeve.com/hyperterminal-trial/
2、下载HyperTerminal Private Edition7.0的破解文件,下载地址:http://download.csdn.net/detail/cgb165937385/5325932
3、安装HyperTerminal Private Edition7.0,并按照破解文件里破解方法进行破解。
四、编译UART文件
作者的StarterWare 02.00.00.07的路径为:D:\ti\AM335X_StarterWare_02_00_00_07
1、exporting LIB_PATH
Administrator@youpeng/cygdrive/d/ti/AM335X_StarterWare_02_00_00_07$ export LIB_PATH="D:/CodeSourcery/Sourcery_G++_Lite"
注意:"D:/CodeSourcery/Sourcery_G++_Lite"必须为绝对路径,并且需用/描述路径,否则后面编译会出现找不到arm-none-eabi-ar.exe
2、编译UART
Administrator@youpeng /cygdrive/d/ti/AM335X_StarterWare_02_00_00_07/build/armv7a/gcc/am335x/evmskAM335x/uart/ $ make
会在:D:\ti\AM335X_StarterWare_02_00_00_07\binary\armv7a\gcc\am335x\evmskAM335x\uart\Release中生成uartEcho_ti.bin。注意:编译生成的BIN文件在另外一个目录下
3、编译bootloader
Administrator@youpeng /cygdrive/d/ti/AM335X_StarterWare_02_00_00_07/build/armv7a/gcc/am335x/evmskAM335x/bootloader
$ make BOOT=MMCSD
会在:D:\ti\AM335X_StarterWare_02_00_00_07\binary\armv7a\gcc\am335x\evmskAM335x\bootloader\Release生成boot_ti.bin。注意:编译生成的BIN文件在另外一个目录下
4、修改文件名称
将2、3两步骤中生成的文件重命名:uartEcho_ti.bin重命名为app,boot_ti.bin重命名为MLO
5、将app、MLO复制到SD卡中
五、调试结果
1、将四中的装有文件的SD卡装入TMDSSK3358开发板的SD卡槽中,将MINIubs接口连接到电脑,系统上电。
2、打开HyperTerminal Private Edition7.0,新建一个串口终端
*给串口终端命名

*选择串口号,在设备管理器里面查看一下TMDSSK3358开发板上USB转串口的串口号(作者的是COM12)

*配置串口的相关参数:波特率115200、数据位:8、无奇偶校验、1位停止位、无数据流控制


3、复位TMDSSK3358开发板,HyperTerminal Private Edition7.0打印如下信息


4、在HyperTerminal Private Edition7.0里连续输入8字节的数据,进入下一步。例如:作者连续输入8个1


5、在HyperTerminal Private Edition7.0里输入2,就可以进行串口的相关配置。

 

 

 

抱歉!评论已关闭.