![](https://img-blog.csdnimg.cn/20190506171241523.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
RTOS
RealTimeOperationSystem
实时操作系统的介绍、学习与使用场景。主要依据嵌入式工程中的使用场景来展开说明。
守正待
达瓦里氏
展开
-
SoC:初步介绍
SoC:将原本不同功能的 IC,整合在一颗芯片中。藉由这个方法,不单可以缩小体积,还可以缩小不同 IC 间的距离,提升芯片的计算速度。SOC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。与SIP的区别:从架构上来讲, SIP 是将多...原创 2019-07-31 09:44:26 · 8007 阅读 · 0 评论 -
ARM:ELF bin Hex axf
前言:PC平台流行的可执行文件格式(Executable File Format),主要是Windows下的PE(Portable Executable)和Linux的ELF(Executable and Linking Format,可执行和链接格式)。他们都是COFF(Common Object File Format)的变种。ARM架构采用的也是ELF文件格式。COFF是在Un...原创 2020-03-09 13:25:06 · 910 阅读 · 0 评论 -
数据结构与算法对嵌入式的影响与使用:Studying Route
未来软件的发展趋势来讲,数据结构与算法会越来越普适:程序=数据结构+ 算法一方面是因为硬件的不断升级,使得很多嵌入式系统现在已经与桌面系统的区别越来越小,可以跑更多的软件平台,使得数据结构与算法可以有更宽阔的应用场景。另一方面,即使是嵌入式设备,其软件功能需求也在不断的升级,很多嵌入式平台应用了越来越多的视觉算法、数据库等等,有些需求的背后也是需要数据结构与算法做支撑的。对...原创 2020-01-13 15:20:46 · 394 阅读 · 0 评论 -
MDK printf 、scanf 实现
在MDK中使用printf,需要同时重定义fputc函数和避免使用semihosting(半主机模式),标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数。所以需要将printf需要调用的fputc里面的输出指向串口(重定向)。方法1--使用微库:( 使用微库的话,不会使用半主机模式。)选择use Microlib https:...原创 2020-01-13 20:26:58 · 1470 阅读 · 0 评论 -
(ChibiOS )嵌入式操作系统 与 (OSAL)操作系统抽象层
这里主要分享的问题主要是在通讯芯片的设计中遇到的一些ChibiOS 是一款支持可抢占调度的多任务RTOS。支持 Mutex 互斥锁、Semaphore 信号量、Mailbox 邮箱、Virtual Timer 定时器、Message 消息(事件机制)。实现了基于单链表的Heap内存管理方式。----------------------------------------------...原创 2019-07-31 09:45:17 · 2343 阅读 · 0 评论 -
中断:上半部与下半部
cpu在执行程序时,如果有外部中断触发时,如定时器中断、串行总线中断等,cpu停止当前任务从而转去响应中断处理。对于中断函数的处理,原则是尽快处理完事务并退出中断,这一点也比较好理解,尽快处理中断并返回,保证正常任务的执行,并且能否响应其他事务的中断,保证实时性和并发性。 其实,在单片机逻辑编程中已经使用过Linux中断“上下部分”的思维,或者说,Linux中断“上下半部”设计者灵感即源自...原创 2020-01-13 15:12:04 · 699 阅读 · 0 评论 -
MDK 使用 malloc free
(1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。(2)堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配方式类似于数据结构中的链表。(3)全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态...原创 2020-01-13 20:47:04 · 595 阅读 · 0 评论 -
线程 、进程间的通信方式
一、进程间的通信方式1.1、传统的进程间通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用[ 管道也是文件.管道大小4096字节. 管道满时,写阻塞.空时,读阻塞.]。进程的亲缘关系通常是指父子进程关系。 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道 单独构成一种独立的文...原创 2020-01-13 15:05:47 · 213 阅读 · 0 评论 -
ICP IAP ISP 与 JTAG SWD
ISP:In System Programing,在系统编程ICP:In Circuit Programing,在电路编程IAP:In applicating Programing,在应用编程-----------------------------------------------------------------------ISP与IAP:ISP的实现相对要简单一些...翻译 2019-07-26 10:57:37 · 279 阅读 · 0 评论