现在原子的板子能在系统中运行bin文件,但是不能退出继续运行系统,能不能开发一种类似于nes游戏的格式的程序,这样在系统烧录好之后还能读取sd卡或者其他存储器上的程序来当做系统的一个任务来运行? 或者启动bin程序时启动优先级最高的任务定时检测一个退出按键,然后如果要运行bin文件,把bin文件放在一个优先级次高的任务里,系统其他任务由于bin文件没有提供系统延时就暂停了,如果最高级任务检测到按键,强行退出bin程序任务,在挂起退出键检测任务,系统正常运行 希望大家分享下想法和思路,探讨下可行性 |
我的想法是,改掉app的中断向量表偏移地址,当执行app程序是,跳转到app程序开始的地方执行,但app程序中需要加入一个利用按键终端触发的无条件跳转到系统程序开始执行位置的语句,这样就能在系统程序和app程序之间来回切换而不必重新启动系统
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
我建议需要运行bin文件时将其读取放到RAM中,然后切换到在RAM中运行程序。切换前设置一个外按键中断用于退出RAM运行模式,回到FLASH中运行。
评分
查看全部评分
运行某个APP时,再去读取,并把运行指针给到这个程序,那么这个程序就会自己运行,当退出时,把运行指针再还给bootloader程序,再重新选择其他可执行程序。
评分
查看全部评分
评分
查看全部评分
tinyLinux可以
但是flash要10MB空闲空间
评分
查看全部评分
另一种比较简单的方式适合单片机系统的就是系统开机后运行一个选单程式,由选单程序选择要运行那一个 BIN 文件,假如要改变运行文件就按下 RESET 键暖启动。
评分
查看全部评分
评分
查看全部评分