
操作系统知识
文章平均质量分 88
徐狗学AI
在天赋面前,努力不值一提!
展开
-
FreeRTOS任务调度启动流程
FreeRTOS任务调度启动流程PrefacePreviewAttentionFreeRTos目录结构解释FreeRTos任务调度一、vTaskStartScheduler函数中需要注意的细节二、xPortStartScheduler函数中需要注意的细节三、prvStartFirstTask函数中需要注意的细节四、vPortSVCHandler函数中需要注意的细节总结总结Preface上一篇博客写了关于FreeRTos背景知识,有了基础的认识。本篇博文正式开始讲诉FreeRTos源码Preview原创 2021-08-28 22:38:08 · 1342 阅读 · 0 评论 -
初识FreeRTos
初识FreeRTosPreface一、FreeRTos简介二、 为什么选择FreeRTos三、FreeRTos资料和源码的下载四、介绍我自己的开发环境4.1FreeRTos4.2AlienTekSummaryPreface距离我上一次写博客已经差不多有5个月了,最近想给自己挖个新坑,讲一讲关于FreeRTos相关的内容。但是我想以交流的方式学习并讲诉相关内容。因此我创建了一个群,在这个群里大家可以相互讨论任何关于嵌入式相关的内容一、FreeRTos简介Free 即免费的,RTOS 全称是 R原创 2021-08-27 10:35:36 · 691 阅读 · 0 评论 -
uboot常用命令
uboot常用命令1.uboot简介2.uboot版本使用3.uboot常用命令3.1. 信息查询命令3.2. 环境变量操作命令3.3. 内存操作命令3.4. 网络操作命令3.5. MMC操作命令3.6. FAT格式文件系统操作命令3.7. EXT格式文件系统操作命令3.8. BOOT操作命令3.9. 其他常用命令4.总结1.uboot简介U-Boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构包括PPC、ARM、AVR32、MIPS、X86、68K、Nios。这也是一套在原创 2021-02-17 11:05:54 · 1556 阅读 · 0 评论 -
跟我一起学RT-Thread之重定位
重定位1.概念2.程序中含有什么3.谁来做重定位4.重定位和清除BSS段4.1. 重定位4.2.清除BSS段5.重定位的本质1.概念重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程。这句话的意思就是:使逻辑地址与实际物理地址一一对应的过程。程序的逻辑地址就是链接地址,由于程序的下载地址不一定是逻辑地址,所以将程序重新定位(拷贝)到逻辑地址所对应的物理地址处就叫做重定位,这是一个过程。2.程序中含有什么代码段:如果它不在链接地址上,就需要重定位只读数据段:如果它不在链接地址上,原创 2021-02-13 16:00:23 · 1112 阅读 · 0 评论 -
跟我一起学RT-Thread之段的概念
段的概念1. 问题的引入1.1. 链接地址1.2. 下载地址1.3. 两者的关系1.4. 重定位2. 段的概念1. 问题的引入led.imx = 头部 + led.bin 或 led.stm32 = 头部 + led.bin头部里含有位置信息(addr):固件要把led.bin复制到哪里去链接程序时,指定了链接地址,一般来说头部信息的addr就等于链接地址如果,偏要修改头部信息的addr,让它不等于链接地址,会发生什么事?头部里含有长度信息(len):led.bin多大。如上原创 2021-02-13 14:44:03 · 253 阅读 · 0 评论 -
内存管理(操作系统)
操作系统内存管理1.什么是物理内存2.使用物理内存有什么缺点2.1.一个进程在运行2.2.多个进程在运行3.解决方法3.1.如何为程序创造独立的地址空间3.2.实现3.3.覆盖技术3.4.交换技术3.5.覆盖技术和交换技术的比较4.什么是虚拟内存4.1.虚拟内存技术的具体实现4.2.虚拟内存技术的特点5.虚拟内存技术硬件支持6.分页内存管理6.1.如何加快地址映射速度7.什么是缺页中断1.什么是物理内存我们常说的物理内存大小就是指内存条的大小,一般买电脑时都会看下内存条是多大容量的,话说如果内存条大小是原创 2020-12-10 22:17:09 · 543 阅读 · 0 评论 -
CISC和RISC的区别
CISC(Complex Instruction Set Computers,复杂指令集计算集)和RISC(Reduced Instruction Set Computers)是两大类主流的CPU指令集类型,其中CISC以Intel,AMD的X86 CPU为代表,而RISC以ARM,IBM Power为代表。RISC的设计初衷针对CISC CPU复杂的弊端,选择一些可以在单个CPU周期完成的指令,以降低CPU的复杂度,将复杂性交给编译器。举一个例子,CISC提供的乘法指令,调用时可完成内存a和内存b中的两个转载 2020-12-14 12:09:24 · 1158 阅读 · 3 评论 -
汇编语言的变量与编码
1.前言汇编语言采用了助记符号编写程序,通过编译器转换成能够被计算机识别和处理的二进制代码程序。2.编程语言的介绍机器语言是用二进制代码表示的,能被计算机直接识别和执行的一种机器指令的集合。直观性和通用性都很差汇编语言采用了助记符号编写程序,通过编译器转换成能够被计算机识别和处理的二进制代码程序。汇编语言仍然是面向机器的语言,编程烦琐费时,通用性也差。高级语言用与自然语言接近的代码编写程序,通过编译器转换成二进制代码程序。高级语言易学易用,通用性好。C语言是一种结构化的高级编程语言,在原创 2020-12-11 09:48:00 · 1458 阅读 · 0 评论