随笔分类 - 嵌入式与自动化控制
摘要:linux以自由和开发源码赢得了许多工程师的青睐,现在许多嵌入式产品使用的是linux系统,然而linux内核作为实时操作系统有非常,明显的几个缺点1.任务调度的缺点 Linux最初的设计预想是设计一个通用的操作系统内核,尽量缩短系统的平均响应时间,在单位时间内位尽可能多的用户请求提供服务;在设计上并没有太考虑实时性的需要,而是在分时操作系统基础上发展而来,linux内核在任务调度上实现的是一种几乎公平的分配任务时间,在特殊场合下linux内核在任务调度上实现的是一种几乎公平的分配任务时间,在特殊场合下Linux内核很难满足系统在响应时间和优先级上的要求。 Linux内核作为实时操作系统的一个
阅读全文
摘要:经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最 简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误信息来解决问题了,很多人到这里就 不知道如何往下进行了。十几天前我也卡在这里很长时间,现在知道所以然了就记下来,些许对一些同道者有帮助。一个基本的Linux设备驱动开发环境由宿主机和目标机组成,宿主机就
阅读全文
摘要:要搞清楚单片机与PLC的异同,首先得明确什幺是单片机,什幺是PLC。对此,我们简要回顾一下计算机的发展历程也许有帮助,按计算机专家的原始定义, 计算机系统由五大部分--即控制单元(CU)、算术运算单元(ALU)、存储器(Memory)、输入设备(Input)、输出设备(Output)组 成。早期计算机(晶体管的或集成电路的,不包括电子管的)的CU或ALU由一块甚至多块电路板组成,CU和ALU是分离的,随着集成度的提高,CU和 ALU合在一块就组成了中央处理单元(CPU),接着将CPU集成到单块集成电路中就产生MPU或MCU,出现了如Intel4004、8008、 8080,8085、8086.
阅读全文
摘要:今天写的这篇博文源于之前上半年自己接过的一个项目,我答应过我的一些兄弟,会将这两年自己接项目的一些经验写到博客里,但是出于对客户商业利益的考虑,我不能把项目源码全部公开,只能帮助大家整理一些知识,希望大家谅解。。。 客户的需求是这样的,做一个声卡混音程序,实现将音箱要播放的声音和话筒输入的声音合成为输入,主要是用于嵌入式音频播放产品,所以大家以后见了音效特别好的产品不要相信销售人员的忽悠。。。“我们的产品音效好是用了XXX高科技材料,觉得处于国际领先水平。。。”,他们口中所谓的“高科技”,其实都是在软件上做了文章而已。 其实要实现这样的一个功能其实并不难,但我当时其实也是第一次做这样的程序(.
阅读全文
摘要:CAN-bus(Controller Area Network)即控制器局域网,是国际上应用最广泛的现场总线之一。起先,CAN-bus被设计作为汽车环境中的微控制器之间通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。它是一种多主方式的串行通讯总线,基本设计规范要求有较高的位速率,高抗干扰性,而且能够检测出产生的任何错误。信号传输距离达到10Km时,仍然可提供高达5Kbps的数据传输速率。由于CAN串行通讯总线具有这些特性,它很自然的在汽车、制造业以及航空工业中受到广泛应用。以上是我在单片机上调试好的can总线程序#include <SJA_nnyt.H> //S
阅读全文

浙公网安备 33010602011771号