为什么需要bootloader

受单片机和ARM7等小型CPU设备编程思维的影响,开始对嵌入式linux和PC中存在bootloader/BIOS的意义有了疑问 bootloader到底有没有必要存在呢?答案是:大部分情况下是有必要的。 首先,bootloader的作用是在硬件商店后运行的第一段软件代码,也叫引导加载程序,是...

2016-01-21 22:13:43

阅读数 4219

评论数 0

PM2.5+温湿度采集+Wifi上网模块设计方案

参考某厂家的模块设计,结合项目经验,设计该模块框图如下: 其中: (1)温湿度传感器使用SHT20,该模块使用I2C接口,看手册和某厂家的选型得。SHT20应比DHT11优秀一些,当然价格可能会高一些。 (2)串口转Wifi模块,目前常用的“有人物联网”和“利尔达”这两个品牌,利尔达时间...

2016-01-19 17:20:54

阅读数 3893

评论数 0

编译语言和解释语言(脚本)

编译型语言,即传统的程序语言,如C或C++,这类的语言都是需要先写好源代码,然后编译成目标代码,所以叫编译语言。编译后的语言非常接近计算机底层,所以运行效率高,这也是编译语言的优点,但是编译语言多半运作于底层,所以为了实现一个功能,需要大量复杂的代码,例如,在C中,就很难进行“将一个目录中的所有文...

2016-01-13 21:25:46

阅读数 304

评论数 0

linux链接--硬链接,软链接

linux命令ln用来为文件创建链接,链接这一概念类似于windows中的“快捷方式”,链接类型分为硬链接和软链接,命令格式: ln  (参数) 源文件   链接        默认是创建硬链接,而参数-s为软链接。 所谓硬链接,就是在本目录中或者另外目录中增加了原文件的另外一个名字文件,其...

2016-01-12 21:37:28

阅读数 248

评论数 0

linux“管道”

有时候,有时候,我们可以把两个命令连接使用,一个命令的输出作为另一个命令的输入,这就叫作“管道”。为了建立管道,需要在两个命令之间使用竖线(|)连接。 例如:ls | grep “xxx”        管道是Linux进程之间一种重要的通信机制,除了管道,还有共享内存,消息队列,信号,套嵌字。

2016-01-11 20:50:00

阅读数 259

评论数 0

uCOS-II之邮箱

多任务操作系统中,常常需要再任务与任务之间通过传递一个数据(注意这里是1个数据,而不是多个数据)的方式进行通信,为了达到这个目的,可以在内存中创建一个存储空间作为该数据的缓冲区,如果把这个缓冲区称为消息缓冲器,这样在任务间传递数据(消息)的最简单的办法就是传递消息缓冲区的指针,我们把用来传递消息缓...

2016-01-05 15:18:19

阅读数 1335

评论数 0

return命令--后面的程序不执行

C或C++语言中有一个return命令,该命令很容易忽略1项功能,即return为函数结束符,如果函数中运行到return命令后,除了返回值,该函数也将运行结束,后面如果有程序也将不再运行,不过也不用担心这一点,后面程序不运行的前提是要运行到return命令,因为有些if判断,是不运行对应分支的r...

2016-01-05 11:00:51

阅读数 2096

评论数 0

uCOS-II之信号量

信号量是一类时间,使用信号量的最初目的是,为了给共享资源设立一个标志,该标志表示该共享资源的占用情况,这样,当一个任务在访问共享资源之前,就可以先对这个标志进行查询,从而在了解资源被占用的情况后,再来决定自己的行为。距离来讲,信号量就相当于停车场入口的停车位剩余标志,只有场内有多余停车位时,外面的...

2016-01-05 10:39:12

阅读数 445

评论数 0

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