开个贴,不定时更新对单片机编程的理解
发现在群里交流的很多,上论坛交流的人还是少啊,来论坛里水的人更少。 水 程浥 发表于 2016-3-25 10:01水
哈哈,会写的, 好吧,先问几个问题:
1、要实现远程在线升级程序,先通过无线通信把bin文件发到单片机上,单片机再将其存在SD卡上,上电复位的时候,单片机再检查SD卡是否存在需要的bin文件,更新程序,这个思路可行不?如果可行,主要需要做哪些工作?
2、要实现IAP更新程序的功能,似乎需要写一个Bootloder程序,这个程序与STM32启动文件的区别?
3、如何实现通过PC上的USB接口直接读SD卡里面的文件?硬件上USB接口通过一个USB转串口芯片接单片机串口。 1、完全可行,要做的有:
1)在Bootloader中将内存卡内的bin文件通过IAP写入STM32内部的Flash
2)在Bootloader中初始化APP堆栈指针
3)跳转到APP
4)在APP中设置中断向量表的偏移量
2、STM32的启动文件主要是分配堆栈、设置中断向量表、初始化内部寄存器、跳转到main函数等,而Bootloader的作用是引导单片机运行到APP以及更新APP部分的代码
3、通过串口连接到电脑不能实现PC机的资源管理器直接管理STM32端的SD卡文件,但是可以通过串口将SD卡内指定文件的数据传到PC机,PC机通过上位机接收,然后做其他处理 13-测控-张进科 发表于 2016-3-26 00:12
1、完全可行,要做的有:
1)在Bootloader中将内存卡内的bin文件通过IAP写入STM32内部的Flash
2) ...
有道理,升级功能我会尝试实现。第三点,通过USB线连接到板子上面,在PC端直接打开SD卡内的文件查看,是否可行? 再来讨论一个问题,单片机和嵌入式的区别?由于嵌入式这个概念比较模糊,并没有一个准确的定义,有些人认为,运行了操作系统的才属于嵌入式,有些人认为,MCU/DSP/FPGA都属于嵌入式,那么嵌入式究竟是个什么含义? 张金权-11级电子 发表于 2016-3-28 11:51
再来讨论一个问题,单片机和嵌入式的区别?由于嵌入式这个概念比较模糊,并没有一个准确的定义,有些人认为 ...
看了:“关于嵌入式系统--献给热爱此道的初学者们”这篇文章,按照这篇文章的理解,从硬件上来讲,现在的单片机的片上外设如串口,ADC,比较器等都属于把一些IC具备的功能集成到了单芯片的处理器上,那么很多单片机就是嵌入式产品,从软件上来讲,就是把应用程序嵌入到了操作系统的内核程序中,那么就是跑了OS的单片机才属于嵌入式。 张金权-11级电子 发表于 2016-3-28 12:05
看了:“关于嵌入式系统--献给热爱此道的初学者们”这篇文章,按照这篇文章的理解,从硬件上来讲,现在 ...
综上,就是从比较宽泛的概念上来讲,单片机就是嵌入式,同时结合硬件和软件的定义上来讲,跑了OS的单片机才属于嵌入式。大家继续发表高见啊。 张金权-11级电子 发表于 2016-3-28 12:08
综上,就是从比较宽泛的概念上来讲,单片机就是嵌入式,同时结合硬件和软件的定义上来讲,跑了OS的单片机 ...
期待其他理解和阐释,,,
页:
[1]
2