linux
文章平均质量分 77
一勇之夫
功不唐捐
展开
-
嵌入式随笔1一文搞懂CPU、MCU、MPU、SOC、SOPC、MMU、CACHE的区别与联系
CPU(Central Processing Unit):中央处理器,是计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。CPU一般的工作流程包括四个步骤:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。CPU从存储器或高速缓冲存储器中取出指令,放入指令寄...原创 2019-11-30 00:23:20 · 2522 阅读 · 0 评论 -
嵌入式随笔2--core 调试技巧总结(GDB调试常见问题汇总)
0、core简介Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文件。1、core功能打开及关闭关闭或阻止core文件生成:$ulimit -c 0打开core文件生成:$ulimit -c unlimited以上配置只对当前会话起作用,下次重新登陆后,还是...原创 2019-11-30 00:26:47 · 565 阅读 · 0 评论 -
Linux进程调度
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-10-09 10:52:05 · 360 阅读 · 0 评论 -
进程优先级
1动态优先级 因为高优先级的进程总比低优先级的进程先被调度,为防止有多个高优先级且一直占用CPU资源,导致其它进程不能占用CPU,所以引用动态优先级概念. 2交互式的进程 如果某个进程被认为是交互式的,那么将被赋予较高的优先权,例如:键盘输入.交互式的进程从来不被抢占,并且占用CPU很少,它们常常自动放弃CPU. 3有效优先级 进程的有效优先级就是静态优先级与额外值的和。 静态优先级是在原创 2017-10-09 10:58:12 · 3040 阅读 · 0 评论 -
不同嵌入式系统启动过程分析(小型单片机以51为例,大型单片机以ARM-A系列为例)
启动即是芯片上电复位要运行的程序,启动作为一个模块独立于操作系统而在,因为操作系统需要通过启动这个模块来加载和引导的。所以启动的英文术语是boot loader。我对boot loader的定义包括两部分:1.加载os 2. 为了让os能够正常运行所要做的硬件和软件初始化工作。我们常常看到boot loader这个词语用于arm引导linux,X86引导windows等等。可见一般意义上,能用...原创 2019-09-03 00:03:45 · 747 阅读 · 0 评论 -
常见的嵌入式程序加载方式
1、大型的嵌入式系统(ARM + Linux架构为例)类似于电脑程序,手机APP的加载方式,稍微大型的嵌入式系统(Linux),应用程序经过编译、连接之后,形成一个类似于exe、apk的可执行文件,将这个执行文件放置到文件系统中的固定路径下。以Linux为例,常用文件系统ext3、ext4等等,文件系统根目录下有许多文件夹(可理解为C盘,D盘),如bin、root、usr、opt等。进入存...原创 2019-09-29 23:38:10 · 907 阅读 · 1 评论