技术文章:基于Cortex-A9 LED汇编、C语言驱动编写
gcd.o(.text) ;代码的第一个部分,绝对不能错
*(.text)
}
. = ALIGN(4);
.rodata : ;只读数据段
{ *(.rodata) }
. = ALIGN(4);
.data : ;读写数据段
{ *(.data) }
. = ALIGN(4);
.bss :
{ *(.bss) }
}
Makefile
TARGET=gcd
TARGETC=main
all:
arm-none-eabi-gcc -O0 -g -c -o $(TARGETC).o $(TARGETC).c
arm-none-eabi-gcc -O0 -g -c -o $(TARGET).o $(TARGET).s
arm-none-eabi-gcc -O0 -g -S -o $(TARGETC).s $(TARGETC).c
arm-none-eabi-ld $(TARGETC).o $(TARGET).o -Tmap.lds -o $(TARGET).elf
arm-none-eabi-objcopy -O binary -S $(TARGET).elf $(TARGET).bin
clean:
rm -rf *.o *.elf *.dis *.bin
执行make命令,最终生成的gcd.bin文件。
这段代码中,读者可能不能理解的是下面的定义:
typedef struct {
unsigned int CON;
unsigned int DAT;
unsigned int PUD;
unsigned int DRV;
}gpx1;
#define GPX1 (* (volatile gpx1 *)0x11000C20 )

GPX1宏定义
由上图所示:
(volatile gpx1 *)0x11000C20 ) :将常量0x11000C20 强转成struct gpx1类型指针(* (volatile gpx1 *)0x11000C20 ):查找指针对应的内存驱动,即对应整个结构体变量,结构体变量地址为0x11000C20#define GPX1 (* (volatile gpx1 *)0x11000C20 ) :GPX1等价于地址为0x11000C20的结构体变量
这样我们要想操作GPX1的寄存器,就可以像结构体变量一样操作即可。
3. 测试
采用UBOOT自带的命令loadb,通过串口以baud速率下载binary(.bin)至SDRAM中某一地址中,然后用go 命令从某地址处开始执行程序。
该命令使用了kermit protocol,嵌入式系统通常使用该协议与pc传送文件。
操作步骤如下:
串口连接开发板,开发板启动后在读秒阶段,立即按下回车,进入uboot命令界面执行loadb 40008000 【该地址与Makefile 和map.lds文件中的地址保持一致】选择菜单transfer->send Kermit,然后选择我们编译好的gcd.bin文件,点击OK,出现"Staring kermit transfer."字样,执行 go 40008000,运行程序

运行裸机程序
执行结果:

led
可以看到LED闪烁的现象。
5. 注意
该种测试方法需要bootloader选用uboot,并且需要串口工具支持Kermit协议,一口君使用的是SecureCRT7.3.3版本【其他低一些的版本可能不支持该协议】,该软件的下载和安装方法【安装方法有点繁琐】可以公众号后台回复【SecureCRT】。

SecureCRT版本

图片新闻
最新活动更多
-
4月17日立即报名 >> 【线下论坛】新唐科技×芯唐南京 2026 年度研讨会
-
4月22日立即报名>> 【在线会议】ADI六款仪器仪表方案助力产品快速上市
-
即日-4.30立即下载>>> 【限时下载】《2025激光行业应用创新发展蓝皮书》
-
5月14日立即下载>> 【白皮书】村田室内外定位解决方案
-
5月29日立即下载>> 【白皮书】工业视觉AI实战白皮书合集
-
5月30日立即报名>> 2026激光行业应用创新发展蓝皮书火热招编中!
推荐专题
- 1 2026,中国工程机械的“分水岭之战”
- 2 海康威视:用“集分式”架构搭建轻、减、省的指挥中心大屏显控系统
- 3 智赋食饮新局:《威图赋能食品饮料行业高效可持续发展白皮书》发布会即将开启!
- 4 开春来深圳,看全球先进精密制造!2026 ITES深圳工业展,即将启幕!
- 5 SEMICON CHINA 2026首日,格创东智携“章鱼智脑”和全场景工业智能体群,开启半导体智造自主决策时代
- 6 格创东智SEMICON CHINA 2026圆满收官,章鱼智脑与全场景智能体群定义工业智能决策新高度
- 7 智启新程,聚势前行,2026 ITES深圳工业展盛大启幕!
- 8 格创东智何军登榜2025福布斯中国科创人物,工业AI革新力获权威认可
- 9 工业 CLAW 破局:“章鱼智脑”,智能工厂仿生式自主决策中枢
- 10 丰田汽车公司为实现碳中和制定的动力总成多路径策略PPT


分享














发表评论
登录
手机
验证码
手机/邮箱/用户名
密码
立即登录即可访问所有OFweek服务
还不是会员?免费注册
忘记密码其他方式
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论