自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浅青雨

嵌入式

  • 博客(13)
  • 收藏
  • 关注

原创 RAM之程序运行时数据和代码加载

RAM之程序运行时数据和代码加载一般MCU芯片都会有这么两个东西:ROM和RAM。ROM为程序存储器(除了第一次烧程序向里面写数据,之后只能读,不能写),而RAM为数据存储器(掉电数据清零)。ROM用来存放程序,也就是程序bin文件,每次我们写完代码,编译的时候都会生成一个hex文件,这个文件经过烧录器写入MCU的ROM时,会将hex文件转为bin文件,再存入ROM。而此时还未向RAM 写入任

2016-03-15 19:40:08 5419

转载 RAM和ROM的一些却别

2016-03-13 21:30:07 402

转载 ucos ii任务调度的粗糙认识

uC/OS-II的任务一般格式为:void TASKn(void *pdata) { pdata = pdata; while (1) { OSTimeDly(OS_TICKS_PER_SEC); } } ucos-II是基于任务优先级抢占式任务调度法的,就是内核在管理调度时,调用任务切换函数(一般为SSched()),在该函数中将此时已处于就绪状态(条件一

2016-03-10 22:56:27 411

转载 Linux进程和线程的大概认识

一个朋友跟我说了一个进程和线程的比喻:在手机系统中,QQ和微信就是两个进程,而微信里面的摄像头和语音则是两个线程。还有人说,苹果系统是单进程多线程的,而安卓系统则是多进程多线程的(未知真伪,待确认)。一个程序至少有一个进程,一个进程至少有一个线程。进程有自己的资源和空间,而某个进程的线程们则可以共同享用进程的资源和空间。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清

2016-03-09 22:01:56 307

原创 事件之消息队列

一.什么是消息队列 消息队列是用于两个任务之间多个消息的传递,比如任务A 可以连续告诉任务 B两个消息甚至更多:消息1:我发现好的种子资源啦;消息2:但这些种子不能被打开。其实消息队列和消息邮箱传递的内容是一样的,都是消息指针,唯一的区别是消息邮箱一次只能传递一条消息:我发现好的种子资源啦!(任务B此时心情很好),接着,又传来一条消息:但这些种子不能被打开。(任务B此时是崩溃的)。 理解上,可以

2016-03-06 18:04:11 2936

原创 SVN的基本使用

1.什么是SVN简单粗暴的说,就是用于管理你的代码(当然还可以是其他的文档,什么都管),一旦你的代码修改了,那么只要动动小指头,把它上传到服务器,则可以管理你的代码了,这样你写的代码就有了版本管理,不用担心备份问题,也不用担心修改问题,改出问题啦!2.SVN两大角色说到SVN,得说到两个东西,那就是客户端和服务端,客户端那是为码农服务的,每次更新代码,码农就可以在上面上传新代码,并说清

2016-03-01 22:50:59 296

原创 事件之消息邮箱

1.什么是消息邮箱在多任务操作系统中,常常需要在任务与任务之间通过传递一个数据(这种数据叫做“消息”)的方式来进行通信。为了达到这个目的,可以在内存中创建一个存储空间作为该数据的缓冲区。如果把这个缓冲区称之为消息缓冲区,这样在任务间传递数据(消息)的最简单办法就是传递消息缓冲区的指针。我们把用来传递消息缓冲区指针的数据结构叫做邮箱(消息邮箱)。2.消息邮箱的操作①声明一个邮箱指针O

2016-02-29 19:46:53 429

原创 事件之信号量

1.什么是信号量信号量是事件的一种,使用信号量的最初目的,是为了给共享资源建立一个标志,该标志表示该共享资源的占用情况。这样,当一个任务在访问共享资源之前,就可以现对这个标志进行查询,从而在了解资源被占用的情况之后,再来决定自己的行为。2.信号量的分类信号量可分为互斥信号量和普通信号量,互斥型信号量用在两个任务之间,若任务A没有释放信号量(没有POST),则任务B会一直请求(若请求时间

2016-02-28 20:37:46 1366

原创 初识ucosii多任务

裸机程序,只跑一个任务,也就是main函数,在实现某一个功能的时候,CPU不能做其他事。例如,如果想要在播放MP3音乐的同时,显示歌词,这样会导致MP3播放断帧,因为当CPU执行“显示歌词”的代码段时,就会占用CPU资源,导致MP3音乐播放暂停。而ucos系统则可完美解决这个问题。ucos ii具有任务调度的功能,它可执行多个任务,最多可达255个任务,当然除去系统任务(统计任务和空闲任务),

2016-02-26 19:18:21 731

转载 分配给任务的堆栈的栈顶指针_理解

我来说下我的理解吧,向上增长就是从低地址向高地址增长,数组元素的地址是递增的这个是肯定的,假设这个堆栈区的内存地址是从0~99,对应的数组的地址就是&Table[0]~&Table[99],其中&Table[0] = 地址0,&Table[1] = 地址1,以此类推,&Table[99] = 地址99,上面上说了堆栈的增长方式是向上增长,那么第一个压入栈的数据肯定存在&Table[0]这个里面,此

2016-02-26 14:23:53 4195 1

原创 数据结构之消息队列

一、数据结构: 1 、数据的集合 2、数据之间的关系 二、队列有两种方式:一种是普通队列,一种是环形队列; 三、队列创建步骤:创建队列,销毁队列,清空队列,判空队列,队列长度,新元素入队,首元素出队,遍历队列; 四、队列特点:先进先出(First In First Out - FIFO) 五、普通队列的两个缺点:队列中n个元素出队后,剩余元素的指针都需前移n,操作复杂;如果指针不

2016-02-21 22:58:11 1872

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-21 22:47:46 247

转载 差分线走法——PADS

差分信号在高速电路设计中应用越来越广泛,如USB、HDMI、PCI、DDR*等,承载差分信号的差分线主要优势有:抗干扰能力强,能有效抑制EMI、时序定位精确等,对于PCB工程师来说,最关注的是如何确保在实际走线中能完全发挥差分线的这些优势。(1)定义差分对信号:在Router中,同时选定需要走差分线的网络(Net),右击后选择Make Differential Net,如下图所示。

2015-02-02 11:03:23 13463

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除