tnblog
首页
视频
资源
登录

jetbot uboot中运行程序

1302人阅读 2024/8/18 19:40 总访问:3467448 评论:0 收藏:0 手机
分类: 嵌入式

jetbot uboot中运行程序

创建裸机程序


编写一个led.s的程序

  1. mov x3,#0x5A
  2. mov x4,#0x55
  3. loop:
  4. b loop


创建一个Makefile文件用于编译。

  1. CROSS = aarch64-linux-gnu-
  2. CC=$(CROSS)gcc
  3. LD=$(CROSS)ld
  4. OBJCOPY=$(CROSS)objcopy
  5. all: led.s
  6. $(CC) -g -c -o led.o led.s
  7. $(LD) led.o -Ttext 0x80090000 -o led.elf
  8. $(OBJCOPY) -O binary -S led.elf led.bin
  9. $(CROSS)objdump -D led.elf > led.dis
  10. clean:
  11. rm -f *.o *.elf *.bin *.dis
  1. # 设置交叉编译工具前缀为 aarch64-linux-gnu-
  2. CROSS = aarch64-linux-gnu-
  3. # 定义编译器为 aarch64-linux-gnu-gcc
  4. CC=$(CROSS)gcc
  5. # 定义链接器为 aarch64-linux-gnu-ld
  6. LD=$(CROSS)ld
  7. # 定义目标文件格式转换工具为 aarch64-linux-gnu-objcopy
  8. OBJCOPY=$(CROSS)objcopy
  9. # all 目标: 编译、链接、生成二进制文件和反汇编文件
  10. all: led.s
  11. # 使用 gcc 编译 led.s 汇编文件,生成 led.o 目标文件,启用调试信息
  12. $(CC) -g -c -o led.o led.s
  13. # 使用 ld 链接 led.o,指定起始地址 0x80090000,生成 led.elf 可执行文件
  14. $(LD) led.o -Ttext 0x80090000 -o led.elf
  15. # 使用 objcopy 将 led.elf 转换为 led.bin 二进制文件,并去除多余的符号信息
  16. $(OBJCOPY) -O binary -S led.elf led.bin
  17. # 使用 objdump 生成 led.elf 的反汇编文件并保存为 led.dis
  18. $(CROSS)objdump -D led.elf > led.dis
  19. # clean 目标: 删除生成的中间文件和输出文件
  20. clean:
  21. # 删除所有 .o、.elf、.bin 和 .dis 文件
  22. rm -f *.o *.elf *.bin *.dis


编译我们的程序,并放到FTP目录下面。

  1. make
  2. cp led.bin /tftpboot/

jetbot板运行程序


执行sudo reboot命令进行重启,然后快速按Enter键进入u-boot模式。
然后启动我们的网卡,设置ftp服务器,然后下载我们的led.bin文件。

  1. pci enum;pci
  2. setenv serverip 192.168.9.119
  3. setenv ipaddr 192.168.9.9
  4. saveenv
  5. tftp led.bin


可以看到地址是0x84000000
执行如下命令:

  1. go 0x84000000


如果我们不加后面的loop死循环命令,它会直接执行0x84000000后面的,一般都会重启。


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价
这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术