linux下怎么linux烧写工具裸机程序

课程名称读取中
支付宝支付
由百度开放云提供技术支持
&学院APP&&
扫描微信二维码精彩活动、课程更新抢先知
下载客户端,离线视频任您学
1.&嵌入式C编程技巧
2.&ARM系统程序烧写下载
3.&汇编程序控制LED
4.&C程序控制LED
5.&基于查询方式按键控制
6.&控制蜂鸣器
7.&实践--光感控制系统
加入购物车
【课程类型】技术教程
【难度级别】中级
【适合人群】计算机相关专业学生
【课程介绍】 本课程主要讲解ARM汇编语言在硬件上的编程应用,相关硬件的原理图分析,LED、蜂鸣器、按键、光感设备的裸机开发。
【课程目标】 1.嵌入式c编程技巧
2.硬件原理图分析
3.ARM系统程序烧写
4.常见硬件裸机程序设计
【课程计划】 1.嵌入式c编程技巧
2.硬件原理图分析
3.ARM系统程序烧写
4.常见硬件裸机程序设计
全部评价(0)
18课程60736学员
参考知识库
为您推荐课程
讲师:沈寒 7课时
讲师:沈寒 11课时
讲师:沈寒 9课时
讲师:沈寒 10课时
讲师:沈寒 4课时1 Pages: 1/32& & &Go
文章 作者 回复 / 人气 最后发表
1362 / 74768
by: 韩版背包
966 / 94677
by: zcf2060
52 / 24452
by: wm1927
by: _反手一巴掌
by: xzp114
28 / 16895
by: digitpower
88 / 38690
by: 浅若清风
15 / 15928
by: 浅若清风
68 / 43547
by: cyqlovecll
by: arch123
38 / 16344
by: haiayng
44 / 25209
15 / 11641
by: id9502
by: modingwentia
18 / 16157
by: jsvisa
by: ye_song
1681 / 144530
by: stephenwen
314 / 41933
by: willyszb
451 / 46706
by: shangyufu
220 / 37046
by: doudoucj123
111 / 20313
by: zcf2060
105 / 13418
by: zcf2060
341 / 45535
by: zcf2060
284 / 50938
by: myrelax
by: kjx6982940
by: xing228
377 / 47096
by: 心梦_wit
by: naleweci
1天内的主题
本版精华区
1天内的主题
2天内的主题
1星期内的主题
1个月内的主题
2个月内的主题
3个月内的主题
6个月内的主题
1年内的主题
1 Pages: 1/32& & &Go
开放主题&&& 热门主题&&& 锁定主题&&& 关闭主题&&& 投票主题&&& 锁定投票
Powered by怎么给ARM11烧写裸机程序,需要先下载-中国学网-中国IT综合门户网站
> 信息中心 >
怎么给ARM11烧写裸机程序,需要先下载
来源:互联网 发表时间: 10:04:04 责任编辑:王亮字体:
为了帮助网友解决“怎么给ARM11烧写裸机程序,需要先下载”相关的问题,中国学网通过互联网对“怎么给ARM11烧写裸机程序,需要先下载”相关的解决方案进行了整理,用户详细问题包括:<,具体解决方案如下:解决方案1: 我的开发板 是这样的 1.烧写裸机程序一个nand flash 一个 norflash先用jlink下载Uboot到norflash然后启动 用uboot更新uboot到 nandflash的方式 下载裸机程序 然后从nandflash启动2.ADS用法 可以去网上查查 好多 3.(不使用ADS)建立裸机程序:必须自己实现几个东西 3.1初始化硬件(汇编):比如关闭看门狗啊 初始化栈指针(如果你要跑C的话) 之类 3.2MAKEFILE 中要制定连接地址 去_elf头3.3实现你的C程序比如简单的控制LED的裸机程序crt0.S:.text.global _start_start: ldr r0, =0x @ WATCHDOG寄存器地址 mov r1, #0x0
str r1, [r0] @ 写入0,禁止WATCHDOG,否则CPU会不断重启 ldr sp, =1024*4 @ 设置堆栈,注意:不能大于4k, 因为现在可用的内存只有4K @ nand flash中的代码在复位后会移到内部ram中,此ram只有4K bl main @ 调用C程序中的main函数halt_loop: b halt_loopMAKEFILE :key_led.bin : crt0.S key_led.c arm-linux-gcc -g -c -o crt0.o crt0.S arm-linux-gcc -g -c -o key_led.o key_led.c arm-linux-ld -Ttext 0x0000000 -g crt0.o key_led.o -o key_led_elf arm-linux-objcopy -O binary -S key_led_elf key_led.bin arm-linux-objdump -D -m arm key_led_elf & key_led.disclean: rm -f key_led.dis key_led.bin key_led_elf *.oC代码:#define GPBCON (*(volatile unsigned long *)0x)#define GPBDAT (*(volatile unsigned long *)0x)int main(){ GPBCON = 0x; // 设置GPB5为输出口, 位[11:10]=0b01 GPBDAT = 0x; // GPB5输出0,LED1点亮return 0;}执行make 生成.bin文件然后下载到nandflash从nand启动
2个回答3个回答1个回答1个回答1个回答1个回答3个回答2个回答2个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright &#169; 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 am335x 裸机 nand烧写 的文章

 

随机推荐