韦东山视频 笔记

1.老师说:他用过的做好的代码查看和编辑工具   source insight 

2.百度云盘里面  东山老师的视频下载地址   http://pan.baidu.com/share/link?shareid=2549207877&uk=3087175837#dir/path=%2F%E5%AD%A6%E4%B9%A0%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1linux%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1Linux%E8%A7%86%E9%A2%91%E7%AC%AC1%E6%9C%9F%2F%E9%9F%A6%E4%B8%9C%E5%B1%B1Linux%E8%A7%86%E9%A2%91%E7%AC%AC1%E6%9C%9F_%E8%A3%B8%E6%9D%BF_UBoot_%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F_%E9%A9%B1%E5%8A%A8%E5%88%9D%E6%AD%A5

也有很多其他的视频。

3.linux下查看代码的好工具  geany


程序处理的四个步骤:
1.预处理
2.编译  .c->.s
3.汇编  .s->.o
4.链接  .o->可执行文件


2440二中启动方式:
1.nand    nand内部4k的内存拷贝到sram里面去,然后cpu从零地址取指执行
2.nord    0地址指向nord  然后从nor取指执行,nor可以直接读,但不能像内存一样直接写,先擦出要写。


三。启动代码的作用
1.设置栈,内存地址
2.硬件初始化(关看门狗,时钟,sdrm)
3.设置返回地址
4.清理工作


四 6410启动代码
1.关开门狗外,还要告诉cpu外设地址(因为cpu访问内存和外设的方法是不一样的,所以要把外设地址告诉内存,0-0x6fffffff为内存,外设为0x70000000--0x7fffffff即256M)


五 arm-gcc
arm-gcc-objdump 反汇编
arm-gcc-objcopy 转为二进制


六 6410启动方式
1.nand flash前8k的内容被复制到内存中(6410有8k内存)
2.从内存0地址开始运行
3.(如果程序大于8k就要设置DDR,sp的设置需要一块没人用的地方)


七  系统时钟
1.12M晶振可以经过APLL倍频之后经过多路选择器,经过分频器,送给arm核
2.设置PLL倍频的时候,可以设置一个锁定时间,在这个时间内系统时钟停止工作
3.设置cpu时钟的异步模式

1.1 课程内容嵌入式软件工程师的学习路线一般是:单片机、RTOS、Linux。当你掌握单片机开发后,如果要进一步提升编程水平,建议学习RTOS(Real Time Operating System,实时操作系统)。有很多优秀的RTOS,比如FreeRTOS、RT-Thread、UCOS等等。FreeRTOS使用范围最广泛,RT-Thread生态丰富,UCOS是收费的并且很少使用了。对于初学者,建议先学习FreeRTOS。只要学会了任意一款RTOS,肯定就会使用其他RTOS了。我们在2022年已经推出了“FreeRTOS快速入门”课程。为何还要重新制作“FreeRTOS入门与工程实践”?“FreeRTOS快速入门”只是讲解FreeRTOS的各类API的理论、用法、示例,这些实验是基于Keil自带的STM32F103模拟器。没有使用更多的硬件模块、不能体现工作中的实际场景。在“FreeRTOS入门与工程实践”,将引入更多的硬件模块,并展示实际工程示例中的用法。另外,基于RTOS的程序一般都比较复杂,涉及的源文件非常多,在工作中一般都基于“面向对象”的思想来写程序。所以,本课程会涉及如下内容:讲解FreeRTOS的常用API:理论、用法选择合适的硬件模块,展示这些API的实例实现合适的小项目,展示工作中的编程方法1.2 讲课方式对于每一个实验,我们会精心设计:要解决什么问题;然后讲解FreeRTOS提供的解决方法。讲解FreeRTOS的API及内部原理(不深入讲解内部源码,只是进行原理性介绍)讲解实验过程使用的模块的接口函数(只讲使用,不讲内部实现,模块的源码实现单独开课讲解)讲解原理时,配合着文档、现场画图进行讲解,跟学校老师写黑板一样最后现场从0编写程序并调试一切都是现场操作,绝对不会照着PPT念,绝对不会照着现成的代码讲解。只有现场从0操作,学员才能身临其境地学习,跟着教程:碰到问题、解决问题。1.3 硬件平台本课程基于DshanMCU-103开发套件进行开发,它由3部分组成:STM32F103C8T6的最小系统板、扩展底板、各类模块。如下图所示:  上述硬件再加一个ST-Link即可学完本课程所有内容。主板DshanMCU-103是基于STM32F103C8T6的最小系统板。之所以选择最小系统板,而不是把所有模块都放在一个整体的电路板上,目的如下:低成本尝试:嵌入式软件开发并不一定适合你,可以购买最小系统板进行体验、及时放弃按需购买:用到再买,讲究一个性价比 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值