怎么做QQ信任网站,建设银行宁夏分行网站,公司网站开源源码,南阳公司网站制作每次烧写都是uboot#xff0c;image#xff0c;roots#xff0c;为什么不整一套#xff0c;为什么分开
什么是uboot 什么是内核#xff0c;三者为什么分开
如果你上网去搜一下#xff0c;你会发现这样的答案
另注#xff1a;本文含有大量的错误和意测成份#xff0c…每次烧写都是ubootimageroots为什么不整一套为什么分开
什么是uboot 什么是内核三者为什么分开
如果你上网去搜一下你会发现这样的答案
另注本文含有大量的错误和意测成份智者勿入 如果你希望只得到的这些就满足的话后续的不需要再看了 我们拿到一个开发板项目是为了“使用的”市面上有大量的不同产商的开发板如果只有一个产商也就不需要这么麻烦了我们的的项目所要实现的功能只需要几种我们却需要不断的与底层的寄存器打交道为了写一个LED灯可能需要查阅大量的文件写几十上百行的代码初始化时钟配置引脚开启时钟读写寄存器为了读写文件需要使用不同的协议不同的协议移植到其它地方还是需要写大量的相同的代码修改的只是针对不同板子的寄存器更不要说还有有显示器输入输出 键盘 鼠标 等统一的操作同样是点LED灯不同的板子寄存器地址操作还不同大量的重复操作
操作系统就是一个软件帮我们处理底层的操作然后使我们更专注于我们的任务项目使用而不是每次都要重新操作大量的重复的操作 我们也可以自己写操作系统定制的操作系统针对具体的任务的但是有个统一的操作系统并且经过验证的更大适应性的
规范的操作系统有个特征就是经过千C百练 验证砸不烂很稳定还有一群人给你维护修正你自己写的就看你技术水平了 操作系统就操作系统吧为什么又分成uboot kernel roots呢
我们先来看一下操作系统吧最简单的操作系统while(){}语句单行的想要什么往里面写就行点灯BEEP显示键盘都可以
OK换一块不同的板子照样查寄存器读写寄存器点灯,BEEP显示
再换块不同的板子再查寄存器点灯BEEP
操作都一样不停的不断的重复同样的操作所要改的只是寄存器的地址一次两次还可以上百人上百次上千人 OK
上面是最简单的操作系统了给操作系统一个定义吧就是一软件跟底层打交道使客户更专于自己的需求与项目而不是与底层打交道
OK
上面的操作系统简陋了点有点浪费一时只运行一个任务能不能同时多运行几个点灯的同时beep,同时还监控外面有没有信号传入如接个热敏电阻看下开水是不是熟了好吧while中也能实现,但是实现起来有点烦索我给你包装包装你只要调用相应的函数就能另开一个任务就是更方便用这样下次就不需要修改哪修改哪加个任务在中间 这就是“多任务”的由来了伪“多任务”最终还是由一个CPU通包分给不同的任务一定时间看起来像多任务 好吧这时也不需要linux或是linux的kenel也就可以了不需要文件系统 操作系统
while(){}ucos freeRtooslinux winodws —— —— —— 我们先看一下早期的“电脑”一块芯片一个几Byte的内存几个输入输出“按键”进行输入输出进行“计算”任务需要什么操作系统
——————————
那时处理器产商很少或说只有一个巴掌能数得过来的最后INTEL一枝独秀但是吧你说你把一整套硬盘内存显卡。。。都集成到一块了也就不需要分什么uboot先引导kernelkernel再加载roots了但是他只做芯片外围的给你们自己配去了只能了你一个小小的flash让你存储信息好吧这就来了你没办法了你只能在他提供的一个小小芯片里把你的大大的系统引进来引就引进来吧但计算机只用来点灯BEEP监控这么大的性能完成一个小小的任务有点太可惜了还是拿来办点现实中的事吧比如写个论文画个报表看一下千里之外的工地上有没有人在偷懒看一下工程运行的怎么样了发个邮件给客户晚上约个时间吃饭好谈谈下个项目 我们使用rtos的时候你操作吧还是需要涉及到一些专门知识与硬件相关的对非专业的由其是大企业大财主大需求来说你让他来操作底层的然后告诉他可以让你的工作效率大大提升 我想他会把锤子砸你头上 而linux windows则提供了一整套的程序但同时带来了体积急速膨胀的
一整套的任务管理机制创建退出程序之间的交互多任务就是更方便使用而不需要每个人都要专业知识才能应对只需要记住几个简单的命令即可 我们拿ARMX86是拿来为了办公为了休闲查找信息计算 控制用的而不是为了显示几个图片点几个灯的
好吧这时你靠rtos就不行了你要写文档你要写报表你要统计今年的销售额写文档总得有个存放文档的地方吧难到写个文档还要写一堆代码还不如直接写在本子上呢你要上网总要有个显示器吧总得有个键盘鼠标一个图片动Z几KB几十M的你喊我用几KB的机器给你加工处理