码迷,mamicode.com
首页 > 其他好文 > 详细

嵌入式学习笔记002-点亮led

时间:2015-04-13 22:55:59      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:嵌入式   linux编程   点亮led   tq2440   

  1. 正如编写第一个程序所打印“hello world”那样,对TQ2440开发板的初次使用也是从最简单的部分入手,点亮led灯无疑是最简单的,起码只要设置几个寄存器就好,比起打印容易得多了,后续会讲到串口部分再来实现我们这句金典的对白~~~~
  2. 板子共有4个led灯,如果能够成功点亮其中一个,那么其他几个将不是问题,故而我们的目标是先点亮第一个先,在此我们必须理清几个问题:
    a. led的引脚连接的相关寄存器
    b. 编写的语言
    c. 用什么来编译链接成可执行文件
    d. 怎么download到板子去,烧入到哪里 nor flash 还是 nand flash
    现在我们慢慢来处理:
    a. 查看tq2440原理图发现这4个led分别连接GPB5~8,由于一端连接VCC, 所以引脚设置为输出且为0(低电平)是灯亮,1(高电平)为灭,相关的寄存器有GPBCON(0x56000010) , GPBDAT(0x56000014), 其余可以不用考虑。
    b. 本次实验同时实现汇编和C,其中汇编主要实现一个led灯亮,在于了解汇编基本flow,实现叫简单,C可以稍微“复杂”点,比如多个led,跑流水灯等,更灵活。
    c. 由于我们的开发环境是在PC机上的,想最终到板子上的话必须借助交叉编译工具,所谓的交叉编译工具其实就是将源码编译成适合特定架构的处理器识别的机器语言,像PC机就是X86架构的,而板子是ARM架构的,这里采用arm-linux-3.4.5 ,至于如何安装交叉编译工具链可以自行上网查阅,记得安装后要添加到PATH这个环境变量,这样你用到相关编译命令才能搜索得到,以我为例,我是添加到我的home 目录下有个.profile文件的
    vim .profile
    export PATH=$PATH:/opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin
    可以看一下这个路径bin下有没有arm-linux-gcc arm-linux-ld 命令之类的,如果是gcc ld 那就是路径搞错了哦,之前就是添加这个路径 /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/arm-linux/bin出了乌龙……………..
    保存退出后记得
    source .profile
    使其生效,为确保是否生效可以敲入相关的命令看能否执行,比如:
    arm-linux-gcc -v
    这个是查看交叉编译工具链的version命令,如果没有添加到PATH的话就会报错说找不到该命令,否则会打印一堆信息,在最后会看到这行信息:
    gcc version 3.4.5
    d. 由于天嵌的bootloader具有烧入功能,所以将天嵌的bootloader烧入到nor flash,然后利用该bootloader将我们的code烧入到nand flash,后续的示例都会采用该方法将code烧入到nand flash,这是最省事的做法,如果要“任性”通过外部工具将code烧入到nand flash读者可以自己查阅。刚买的板子nor flash已经烧入好天嵌的bootloader,将拨码开关拨到nor 选项再启动电源就会在串口看到download界面(前提是串口配置正确),如果没有可以通过工具将bootloader烧入到nor flash。至于如何烧入bootloader到nor flash 请查阅添加附带关光盘文档。
    PS:由于我们的code是在ubuntu下编写的,而烧入是通过win7环境,我是采用samba实现win7访问ubuntu的,具体的做法就是在home目录建一个目录“samba”,然后所有的相关code在这个目录实现,同时开启samba server(请自行上网查看如何搭建samba),然后通过win7访问并且映射到本地一个盘符,就如同访问自己硬盘一样简单。同时操作ubuntu也并不是直接在Ubuntu界面操作,而是通过SecureCRT访问。
  3. 现在讲解具体代码编写,先从汇编入手
    由于太晚 明晚继续~

嵌入式学习笔记002-点亮led

标签:嵌入式   linux编程   点亮led   tq2440   

原文地址:http://blog.csdn.net/fzk374470412/article/details/45032215

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!