![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
精品转载
sinat_15164393
深扎嵌入式,辛勤耕耘,盼成参天大树。
展开
-
系统栈的工作原理
文章转载于博客园 BattleHeart1.开篇 本篇文章着重写的是系统中栈的工作原理,以及函数调用过程中栈帧的产生与释放的过程,有可能名字过大,如果不合适我可以换一个名字,希望大家能够指正,小丁虚心求教!如果有哪里写的不清楚的或者错误的地方请及时更正,小丁再次谢过了。文章里面有错别字,也可能会有好友说寄存器的32、16位的区别其实我感觉这里主要讲的还是些原理性的东西,后续会将转载 2017-11-06 19:52:34 · 536 阅读 · 0 评论 -
嵌入式为什么要有操作系统
在8位或16位嵌入式系统应用中,由于CPU资源量比较少,任务比较简单,程序员可以在应用程序中管理CPU资源,而不一定要专用的系统软件。如果嵌入式系统比较复杂并且采用32位CPU时,情况就完全不同了。32位CPU的资源量非常大,处理能力也非常强大,如果还是采用手工编制CPU的管理程序,面对复杂的应用,很难发挥出32位CPU的处理能力,并且程序也不可靠。举个例子:我们平时用的电脑,有比较丰富的外设资源...转载 2018-03-07 21:15:27 · 4395 阅读 · 0 评论 -
各种操作系统的区别
windows操作系统广泛应用和十进制,qwer键盘分布的广泛应用的原因是一样的。他们本身并不优秀(十进制并不利于计算,qwer键盘分布原本是为了限制打字速度防止机械打字机卡壳),但是因为windows最先占领了pc机市场,而pc机市场是计算机市场中的数量中最大的,所以用他的就多了Windows是独立的内核,Unix是Unix的内核,Linux的内核和Unix的相似,所以是Unix-like的内核...转载 2018-03-01 14:51:19 · 6693 阅读 · 0 评论 -
uboot是什么?
u-boot是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统运行之前执行的一小段程序,通过它,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备。Boot Loader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,即开始启动操作系统。系统在上电或复位时通常都从地址0x00000...转载 2018-03-01 20:53:03 · 327 阅读 · 0 评论 -
void *p_arg的含义
问:想问一下,下面程序中void *p_arg和(void)p_arg是一个什么样的东西* 函数名:Task_LED* 描述 : LED流水灯 * 输入 :无* 输出 : 无*/void Task_LED(void *p_arg){ OS_ERR err; (void)p_arg; /...转载 2018-09-15 10:13:40 · 3540 阅读 · 0 评论 -
转载:解释一下C++中new的用法
转载:解释一下C++中new的用法new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针) new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址 new char[10];//开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址 new int[5][4];//开辟一个存放二维整...转载 2018-10-10 21:21:57 · 226 阅读 · 0 评论 -
函数重载的作用
函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。如果没有函数重载机制,如在C中,你必须要这样去做:为这个print函数取不同的名字,如print_int、print_string。这里还只是两个的情况,如果是很多个的话,就需要为实...转载 2019-04-11 21:07:14 · 3644 阅读 · 0 评论