1. 使用STM32F411CEU6芯片,上电后运行APP程序,串口显示“”APP程序正常运行”,LED(PB4)以10Hz频率闪烁。 2. 通过串口调试助手发送"abc"指令到串口,程序跳转至用户Bootloader,等待接收文件更新,此时LED频率变为2Hz;若发送的数据不是abc,则提示错误并可重新发送。 3. 在串口调试助手中点击打开文件,选择需要更新的APP的bin格式文件,点击发送。此时串口调试助手会显示接收到的文件大小并判断接收到的文件格式是否正确,若发送的文件格式正确,则完成更新后重新开始执行APP程序;若发送的文件不正确,则提示“文件发送错误”,此时可重新发送正确文件。
2022-01-19 19:03:43 11.4MB stm32 arm 嵌入式硬件 单片机
1
基于S9KEAZ128的LIN总线bootloader。 压缩包内为S32DS的工程文件,可直接加载。源代码在src文件夹内。
2022-01-19 12:01:42 2.22MB bootloader KEA 汽车电子
1
Ti Hercules 功能安全芯片全系列 RM,TMS等,里面为bootloader源码,提供大家参考下载。
2022-01-19 09:44:33 5.3MB Ti Hercules 功能安全芯片 bootloader
1
基于飞思卡尔SCI串口的Bootloader程序下载更新
2022-01-13 16:35:31 926KB 飞思卡尔 SCI Bootloader
1
1. 打开软件Ginkgo_USB-CAN_Bootloader,波特率(界面左下方的)选择单片机内部设置的波特率; 2. 扫描节点,上位机会发出ID号为0x0000 0011至0x0000 1FF1数据长度为0的共511帧数据,下位机收到该数据返回ID号相同,数据长度为8的1帧数据。数据定义为(Data[0]<<8)| Data[1]为主版本号;(Data[2]<<8)| Data[3]为次版本号;Data[7]:0x00固件是Bootloader, 0x01固件是APP。 3. 打开bin文件,选择节点。
2022-01-13 10:41:32 27KB 纬图 CAN Bootloader
1
NXP S32K系列单片机BootLoader源代码,已经过批量验证,CAN通信刷写,支持OTA。
2022-01-12 19:03:40 8.11MB NXP S32K bootloader OTA
ARM入门难吗?先下来看看吧,只要你有耐心,有恒心,能坚持,你会像玩单片机一样玩转ARM的
2022-01-12 17:43:19 1.39MB BootLoader 启动代码 分析
1
BootLoader启动代码分析
2022-01-12 17:42:11 4.11MB BootLoader 启动 代码 分析
1
很牛逼的 ,秘密东东!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2022-01-12 17:35:51 616KB www.csdn.net
1
我们整个ARM课程就分为三部分,这是第一部分,实现一个自己的最小bootloader 1.Read Me 一、实现功能 1.硬件初始化 2.延时判断加载操作系统还是进入Bootloader Shell 3.加载操作系统 4.Bootloadershell 二、Bootloader Shell 支持的命令 1.help 帮助,显示所有支持的命令,及命令格式 2.loadx 下载文件到开发板的内存,默认到0x32000000 3.led_on 点亮一个led灯 4.led_off 关闭一个led灯 5.led_test 测试所有led灯,全亮全灭循环3次 6.beep_test 测试蜂鸣器,响3声 7.seg7_test 测试7段数码管 8.dip4_test 测试4位拨码开关 9.flash_load 将NandFlash中的文件搬移到SDARAM中 10.flash_write 将SDRAM中的内容下载到NandFlash中 11.GO 跳到某地址执行,默认到0x32000000 三、文件结构 1.start.s 程序入口,负责硬件初始化,Bootloader自搬移 2.uart.c uart.h 串口驱动的实现 3.load.c 选择加载操作系统还是进入Shell 4.stdlib.h stdlib.c 标准库函数的实现 5.stdio.h stdio.c 标准输入输出函数的实现 6.shell.c shell.h shell命令的实现 7.dip4.h dip4.c 拨码开关相关底层函数 8.seg7.h seg7.c 7段数码管相关底层函数 9.copy_myself.c nan.h NandFlash底层函数 10.xmodem.h xmodem.c xmodem协议实现 11.Datatype.h 数据定义 12.os/os.c 模拟操作系统 13.Makefile 四、流程及设计思想 1.硬件初始化 2.Bootloader自搬移 3.延时,判断是否有输入 4.(1)无输入则加载操作系统,操作系统烧写于Nand Flash的第100块,即位于100*32*512 = 0x190000 操作系统加载到内存的Sdram中 (2)有输入则进入shell命令模式 5.解释命令,使用自己实现的标准库函数来匹配输入的命令 6.匹配函数,定义了一个包含字符指针以及函数指针的结构体,可以通过对应关系迅速调用命令对应的函数 所有函数为void fun(void *)形式。 五、测试条件及结果 1. 打开超级终端,给开发板上电,超级终端上打印提示信息 2. 超级终端上开始3秒倒计时,3秒内不动键盘,提示加载操作系统,模拟操作系统的闪灯程序运行,可观察到LED等一闪一灭 3. 重启开发板,3秒内按下任意键,可看到有T-Boot#提示符,程序进入Shell模式 4. 输入help,可看到10条命令的使用方法 5. 输入led_on 1可看到第一个led灯亮 6. 输入led_off 1可看到第一个led灯灭 7. 输入led_test 可看到所有led一闪一灭3次 8. 输入beep_test 可听到蜂鸣器响3声 9. 输入seg7_test 可看到7段数码管每个led循环点亮 10.输入dip4_test 拨动拨码开关可观察到7段数码管对应的LED亮 11.输入loadx,发送文件0x/0s.bin 12.输入go 0x32000000 可观察到led灯一亮一灭 13.输入flash_load 0x190000 0x32000000 0x1000 (0x190000模拟操作系统烧写位置) 14.go 0x32000000 可观察到led一亮一灭 16.输入flash_write 0x32000000 0x200000 0x1000 17.输入flash_load 0x200000 0x31500000 0x1000 18.输入go 0x31500000 可观察到led灯一亮一灭
2022-01-12 17:01:47 463KB bootloader 源码实现
1