汇编LED灯的实验

嵌入式linux学习的第一步,编写第一个裸机例程—经典的点灯实验。了解如何使用汇编语言进行出书啊I.MAX6U开发板的外设寄存器,了解最基本的
IO输出功能。

  • 初始化STM32的一个IO口输出功能,初始化代码主要完成以下4个功能:
    • 使能指定GPIO的时钟
    • 初始化gpio,比如输出功能,上拉,速度等;
    • STM32的IO口复用时,如果IO口作为其他外设的引脚使用的话,需要设置IO口的复用功能;
    • 设置gpio输出高电平还是低电平。
  • 首先要先确定代码最终可执行文件运行的起始地址,也就是链接地址。首先要明确“存储地址“和”运行地址“这两个概念;”存储地址就是可执行的文件存储在哪里,可执行文件的存储地址是随意选择的。"运行地址"就是代码运行时所处的地址,这个在链接时,就已经确定好了。代码必须处于运行地址时,才能运行,否则代码会出错。举例:I.MX6U支持SD卡,EMMC,NAND启动,表示代码可以存到这3个设备中,但是运行的话必须从这三个存储设备将代码复制到运行运行地址(链接地址)。STM32的存储地址和运行地址都是0x08000000。

你可能感兴趣的:(linux操作系统)