使用cross-3.3.2编译器的问题
和Windows下的开发不同,嵌入式Linux开发显得有些复杂。其实并不是复杂,而是我们面前的新知识有点多:Linux操作系统、交叉编译器、库、大小端、软浮点...前几天用cross-3.3.2编译器编译Linux-2.6.14内核,就出现了链接错误...
QtCreator4.5在Ubuntu下的安装
在课堂上我们安装的QtCreator是windows的版本,而且编译的时候明显感觉很慢,于是我就找到了一个Linux版本的QtCreator,在Ubuntu9.04的操作系统上进行了安装。安装后编译尝试了一下,果然比在windows下要快很多。我们可以到h...
互联网再现硬件潮:安卓提供新机会
乐视TV、快播大屏幕、当当电子书、小米手机、盛大手机……越来越多的互联网公司用自己的方式杀入硬件领域。当年陈天桥梦碎盛大盒子时,业内即为“互联网公司无硬件基因”一说盖棺论定。7年之后,...
Linux系统渐渐边缘化:份额已微不足道
据国外媒体报道,虽然Linux系统因其灵活性、实用性被广泛看好,但从近年的表现来看,由于使用者越来越少,Linux在桌面操作系统领域已经边缘化了。 在服务器领域,Linux操作系统的光环依旧耀眼。根据市场调查机构IDC于2010年发...
嵌入式Linux系统的图形用户界面
1. Qt/EmbeddedQt是Trolltech公司发布的一个跨平台的C++图形界面应用程序框架。它实际上是一个类库,里面包括了大量的可重用的类,其中既有按钮、窗口等这些可见类,也有定时器这样的不可见类和一些抽象类。Qt是完全面向对...
大话Windows 8:或“唤醒”Linux?
人们对于新的Windows8版本褒贬不一。有人认为新的Windows8大胆创新,提供了更加的屏幕触控支持,将促进微软在平板市场上的表现;而有人则认为融合两种操作方式会给用户在选择时带来麻烦。那些依赖传统界面的用户很可能离...
通用计算机操作系统典型体系结构综述
一、模块组合结构模块组合结构是在软件工程出现以前的早期操作系统以及目前一些小型操作系统最常用的组织方式。操作系统刚开始发展时是以建立一个简单的小系统为目标来实现的,但是为了满足其他需求又陆续加入一些新的...
试论虚拟机在计算机教学中的应用
目前计算机教学存在硬件、软件和教学三方面的问题,虚拟机是解决这些问题的很好的技术途径。虚拟机具有集成性、移植性、经济性和可维护性的优点,在计算机教学中的具体应用包括操作系统安装、计算机维护、网络技术应用、...
linux-2.6.26内核中ARM中断实现详解(1)
看了一些网络上关于linux中断实现的文章,感觉有一些写的非常好,在这里首先感谢他们的无私付出,然后也想再补充自己对一些问题的理解。先从函数注册引出问题吧。一、中断注册方法在linux内核中用于申请中断的函数是requeS...
linux-2.6.26内核中ARM中断实现详解(2)
三、中断处理过程这一节将以S3C2410为例,描述linux-2.6.26内核中,从中断开始,中断是如何一步一步执行到我们注册函数的。3.1 中断向量表 archarmkernelentry-armv.S__vectors_STart:swi SYS_ERROR0b vector_und + stubs_...
Linux EXT3下删除MySQL数据库的数据恢复
本文主要研究服务器及非WINDOWS平台下的数据灾难恢复。[数据恢复故障描述]一台重要的MYSQL数据库服务器,146GB*2,RAID1,约130GB DATA卷,存储了大约200~300个数据库。平时管理员对每个数据库dump出以后,直接压缩成.gz包,再将...
Linux操作系统下Socket编程地址结构介绍
Linux下的网络通信程序,一定要和一个结构打交道,这个结构就是socket address。比如bind、connect等等函数都要使用socket address结构。理解socket address时我们要明白,其实在linux下针对于不同的socket domain定义了一...
Uboot对非Linux kernel的引导
实现了uboot对非linux kernel的引导。虽然有一个IH_TYPE_STANDALONE,但是没有实现。nnd。只能自己想办法。实现详细见下面。1、两个命令set bootcmd tftp 84000000 uImage\;bootm 84000000set bootdelay 12、非linux ...
Linux操作系统JDK中文字体设置方法介绍
我们经常会发现在Linux下,java应用程序的中文会变成一个一个的“口”字,这样会给我们的使用带来很多的困扰。但是我们又不愿意放弃Linux和java的便捷。怎么来解决这个问题呢?其实,要解决这个问题也挺简单。首...
Linux下malloc/free与new/delete区别
由于malloc/free是库函数,不是运算符,他们不能执行构造函数和析构函数,只是负责分配内存。1、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2、对于非内部数据类...
Linux操作系统驱动编译与运行
一、手工加载测试1、insmod ./key_test.ko 加载驱动模块到内核2、cat /proc/modules grep key_test 查看key_test模块在内核中的地址,不加过滤器可以看到全部加载的模块。3、lsmod 显示模块,这时可以看到所有的模块名字...
你在疑惑嵌入式系统中的专业名词吗?
嵌入式系统中常见的重要概念: 1、嵌入式处理器 嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器,目前仍在大规模应用的8位单片机,到最新的受到广泛青睐的32位,64位嵌入式CPU。2、实时操...
Linux下c语言网络编程入门介绍
不管在Windows平台下面还是在Linux平台下面,网络编程都是少不了的。在互联网发达的今天,我们的生活基本上已经离不开网络了。我们可以用网络干很多的事情,比如说IM聊天、FTP下载、电子银行、网络购物、在线游戏、电子邮...
Linux内核编码风格
Linux内核编码风格这是一份简短的,描述linux内核首选编码风格的文档。编码风格是很个人化的东西,而且我也不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望绝大多数其他代码...
Linux 下各个目录的作用
根目录部分有以下子目录:/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。/var 目录包含在正常操作中被改变的...
实时操作系统uC/0S II下TCP/IP协议栈的实现
1 引言随着嵌入式系统与网络的日益结合,在嵌入式实时操作系统中引入TCP/IP协议栈,以支持嵌入式设备接入网络,成为嵌入式领域重要的研究方向。uC/0S II是近年来发展迅速的一个开放源码实时操作系统,但它只是一个实时的任务...
linux内核中一些常用的数据结构和操作
1. 前言 本文介绍linux内核中一些常用的数据结构和操作。2. 双向链表(liST)linux内核中的双向链表通过结构 struct list_head来将各个节点连接起来,此结构会作为链表元素结构中的一个参数:struct list_head {struct lis...
基于Linux内核的键盘模拟实现
1 引言当前,由于Linux资源完全公开,使得Linux的发展日益广泛快速。基于Linux的各种应用已逐渐深入日常生活的方方面面,尤其是在嵌入式领域,由于内核可裁减定制,因此可随意地根据用户需求进行整个系统的定制与重构。其中,我...
cramfs+yaffs嵌入式平台的实现
首先我们要将我们的某个分区格式化成yaffs格式。制作格式化工具过程如下:mtd-utils编译1、编译libz:首先安装 zlib 库,这个是后面的库的编译基础。http://www.zlib.net/zlib-1.2.3.tar.gz解压tar zxf zlib-1.2.3.tar.gz...
交叉编译qt-embedded-linux
首先要有配置好的环境,本文使用的编译环境如下:主机系统:Ubuntu 8.10主机编译器:gcc 版本 4.3.2交叉编译器:arm-softfloat-linux-gnu-gcc软件资源:qt-embedded-linux-opensource-src-4.5.1.tar.gzqt-x11-opensource-src-4.5...
Windows XP Embedded 上手指南(上)
概述对于一种开发工具的学习,最重要也最困难的阶段就是概念的建立,只要建立了正确的概念,明白整个系统的体系结构和各种工具作用,剩下的工作就是实际操作,积累经验了,最多不过在需要的时候查一查手册。本文通过指导读者进行...
Windows XP Embedded 上手指南(中)
在Target Desinger中包含了一万一千多个组件,怎样找到自己需要的组件呢?下面我们来讨论一下组件浏览器中的过滤器。可以通过过滤的方法找到一个组件或一组相关的组件,Windows XP Embedded开发包内包含的大量组件可以通...
Windows XP Embedded 上手指南(下)
⑥展开左侧窗口中的“Software”→“System”→“System Services”→“Base”,双击添加“El Torito CD”、“EWF NTLDR”和“Enhance...
Android进入VxWorks把持的医疗设备领域
医疗设备长期以来都是Wind River VxWorks这类专业实时操作系统的忠实拥护者。过去几年来,许多医疗设备也开始采用Linux平台,例如以Wind River Linux作为其建构基础。今天,Android在医院及诊所也形成一股趋势。在美国,医疗...
Windows CE中实现蓝牙串口驱动程序
摘要:蓝牙通信平台在嵌入式系统的实现过程中,OBEX(对象交换)始终是很重要的一部分,基于OBEX的蓝牙文件传输得到广泛应用。而OBEX的实现是基于蓝牙仿真接口,所以蓝牙串口驱动程序的实现就有了很重要的意义。介绍了Windows ...
WinCE--嵌入式系统简介
嵌入式这个词现在变得越来越流行,然而关于它的很多概念可能还有一大部分人不是很明确,在本文中,我们不追求具体的概念是否准确,而是要对其有一个准确的理解。嵌入式系统是不同于常见计算机系统的一种计算机系统,它不以独立...
Windows Mobile智能操作系统知识扫盲篇
前言:如今几乎每个人的电脑上,只要使用了Windows的操作系统,不管是正版还是盗版,都能看到Windows的红蓝绿黄四色斜的方形logo,而在智能手机上,这个logo出现的频率也是越来越高,微软专为智能手机打造的Windows Mobile系统在市...
fstab文件学习
我们在Linux系统里面的/etc/目录下有一个fSTab文件,那这个文件的作用是什么呢?其实这个文件里面存放的是系统中的文件系统信息。当正确的设置了该文件,我们就可以通过mount /任意目录 命令来加载一个文件系统,比如说我们...
九个小技巧能有效加强Linux桌面安全性
许多人认为Linux比Windows更加安全。然而,在安全性显得更加重要的今天,这种安全性还需要用户的正确配置,这种安全性并不一定非得通过一些专用的安全软件或技术才可以实现。有时,保障安全性的最佳方法就是那种最容易被人们...
在驱动模块初始化函数中实现设备节点的自动创建
我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前...
服务器性能测试典型工具介绍
众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能。现在市面上不同品牌、不同种类的服务器有很多种,用户在选...
linux学习总结
问题1:linux系统的定制和安装STep 1> IBM PC按F12,来选择从CD-ROM起动;step 2> Fedora问题2:基本命令1> shutdown -h now 在关闭完成后停止(Halt)系统shutdown -r now 在关闭完成后重启动(Reoot)系统2> uname 用途是:pri...
μC/OS-II的任务管理(上)
在前面的章节中,笔者曾说过任务可以是一个无限的循环,也可以是在一次执行完毕后被删除掉。这里要注意的是,任务代码并不是被真正的删除了,而只是μC/OS-Ⅱ不再理会该任务代码,所以该任务代码不会再运行。任务看起来与任...
μC/OS-II的任务管理(下)
(2)return(OS_PRIO_INVALID);}if(prio==OS_PRIO_SELF){(3)OS_ENTER_CRITICAL();stat=OSTCBCur->OSTCBDelReq;OS_EXIT_CRITICAL();return(stat);}else{OS_ENTER_CRITICAL();if((ptcb=OSTCBPrioTbl[prio])!=...
μC/OS-II的组成部分
μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。1) 核心部分(OSCore.c)是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处...
Windows XP Embedded概述
Windows XP Embedded是一种领先的桌面操作系统的组件化版本,它能够快速开发出最为可靠的全功能连接设备。Windows XP Embedded采用与Windows XP Professional相同的二进制代码,从而使得嵌入式开发人员能够只选择那些小...
Windows XP Embedded常见问题解答
1、 什么是Windows XP Embedded?Windows? XP Embedded是Windows NT? Embedded 4.0的后续产品,它是Windows XP Professional的组件化版本,能够快速开发最可靠、功能最全的嵌入式设备。因为它与Windows XP Professional基...
采用Windows Embedded 操作系统平台的医疗设备
针对当今正在开发的大量不同类型的医疗设备和系统,医疗保健行业的开发者们至少有一个共同点:寻求一个可自定义、可靠的操作系统作为自己设计的基础。医疗保健行业越来越趋向于要求无缝集成的更智能、更可靠的系统,而 Mic...
Windows Embedded 常见问题
什么是 Microsoft Windows Embedded?Windows Embedded 是 Microsoft 开发的操作系统软件和工具集系列,用于各种计算机设备,如收款机、自动柜员机 (ATM)、工业控制器、网关、Internet 协议 (IP) 电话、服务器设备、基于 ...
看我是如何学习嵌入式linux得
现在想和大家分享一下我以前的嵌入式linux学习之路,把我的学习linux的经验和教训说说,希望能帮助到哪些很迷茫的嵌入式初学者。根据我的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是...
kbuild系统-编译到内核和编译成模块的区别
代码编译到内核和编译成模块在代码中有什么区别呢?从模块的代码中看是一样的。入口函数都是MODULE_init(fun),但是代码中的条件编译会使宏module_init()在编译到内核和编译成模块的情况下替换成不同的代码。include/li...
Linux 内存管理机制简介
在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利...
了解硬件体系 开发嵌入式Linux
与单纯的硬件开发或软件开发有所不同,嵌入式Linux系统在研发过程中通常都要涉及到硬件和软件两个环节。许多计算机软件开发人员在转向嵌入式系统Linux开发的过程中显得力不从心,一个原因就在于缺乏对嵌入式系统的硬件体...
嵌入式系统设计中常用总线和接口
任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU 直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当...
嵌入式系统的硬件层的核心是嵌入式微处理器
嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用CPU最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计...
PDA的键盘电路设计—基于ARM9的嵌入式系统开发
PDA的键盘电路设计—基于ARM9的嵌入式系统开发本文梅赛能电子介绍PDA的键盘电路设计PDA键盘采用4×5矩阵式键盘扫描方式连接,采用软件去抖,节省成本,根据需求共有下列按键:数字键0~9,*,#,BACK,SELECT,OK,四向键,Power键...
在Linux中开机自动运行普通用户脚本程序
测试环境:Fedora7,管理员:root,普通用户:test1实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下:from datetime import datetimenow...
在Ubuntu Linux 8.04上构建GCC和GTK环境
root# apt‐get install build‐essential #这将安装gcc/g++/gdb/make 等基本编程工具root# apt‐get install gnome‐core‐devel #这将安装 libgtk2.0‐dev libglib2.0‐dev 等开发相关的库文件root# apt‐get inst...
嵌入式系统的总线技术及其应用
1 前言随着计算机和自动测量技术的发展,测量仪器和计算机的关系日益密切。目前PC的年销售量近一亿台,在软硬件方面积累了大量经验,创造了丰富的资源。计算机(尤指微型机)的很多成果很块就应用到测量和仪器领域,如图形化用...
Linux操作系统下后台执行程序
在Linux下,后台执行跟windows就有写区别了,因为,我们后台执行的程式主要是通过pHP.exe文件通过system来实现的,但在linux下,没有php.exe文件,但是在"/usr/bin/php“实际上就是windows里的php.exe。所以,我们后台执行的...
ModelSim几种不同的版本的区别
ModelSim分几种不同的版本:SE、PE、LE和OEM,其中SE是最高级的版本。而集成在 Actel、Atmel、Altera、Xilinx以及Lattice等FPGA厂商设计工具中的均是其OEM版本。MODELSIM SE是主要版本号,也是功能最强大的版本,支持对Veril...
造成Linux系统死机的软硬件问题分析
一、硬件问题可以考虑分析以下几点:1、不要超频CPU,如果已经超频的先回复到原来的频率虽然平时运行没有问题,但可能在高负载的使用中就会出现不可预料的故障了。特别是Linux系统在某些应用上,是可以把硬件的性能发挥到极...
Linux操作系统安全的配置步骤说明
Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Internet上来自世界各地的志愿者会踊跃修补它。然而,系统管理员往往不能及时地得到信息并进行更正,这就给黑客以可...
如何增加嵌入式存储交换技术的可靠性
嵌入式存储交换技术还是比较常用的,于是我研究了一下如何增加嵌入式存储交换技术的可靠性,在这里拿出来和大家分享一下,希望对大家有用。嵌入式存储交换技术使存储系统可以在存储阵列内部集成2Gbps交换网络连接。嵌入式...
USB3.0过电流保护PPTC组件应用解决方案
随着高新技术的不断提升,外围设备也在不断更新换代,在USB应用方面,USB3.0除了提升速度外,同时对电力的供应也有所提高。针对业界常用的过电流保护组件高分子正温度系数热敏电阻(PPTC)做介绍,并于在USB 3.0的应用下比较与低...
Linux系统下精确到微秒级的时间操作函数
Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒、微秒级呢?看看下面这段源代码就明白了:#include#include#includevoid function()/*用来耗用一定的时间而已,无实际用处...
在Linux下防止某个程序被运行两次的方法
通过文件锁来实现,在程序运行的一开始,检查某文件是否存在,如果存在则说明改程序已经在运行了,如果不存在则利用open语句创建该文件,程序退出时关闭并删除此文件。static char file_lock[sizeof(ctl_addr.sun_path)] = /v...
Linux下automake软件编译与发布快速入门
本例假设要产生一个simserver1的软件包,源文件只有1个,simserver1.cpp。使用了pthread库。1.运行autoscan扫描源码目录执行$autoscan执行后生成configure.scan。2.编辑configure.in文件步骤1执行后生成了configure.scan...
内存网格关键技术探析
一引言随着计算机技术的发展,CPU和系统主存的性能得到了极大的提高。然而由于IO设备的发展相对滞后,磁盘性能逐渐成为了影响计算机整体性能的瓶颈。对于具有频繁、随机磁盘10的数据密集型应用,如web服务器和数据库系统,磁...
解决五大难题 告诉你HD-SDI矩阵怎么用
光说不练假把式,对于安防产品来说更是如此。然而,理论是实践的基础,这不,关于近期热门话题HD-SDI产品中的视频矩阵也来凑热闹,看了下面这五大问题后,或许让你知道HD-SDI矩阵怎么用。五大问题之一:HD-SDI矩阵系统的概念与区别...
基于mClinux的嵌入式USB接口设计
引言越来越多的嵌入式设备与外部连接要求更简洁、方便、智能化,所以,USB接口在嵌入式设备中的应用会越来越广泛。本文是“信息家电网络控制平台技术”项目中USB接口的实际设计部分。在该项目中,硬件平台采用了...
莱迪思推出Lattice Diamond®设计软件2.0版本
莱迪思半导体公司日前宣布推出其Lattice Diamond®设计软件2.0版本,莱迪思FPGA产品的旗舰设计环境。 2.0版本包括对新的LatticeECP4™FPGA系列的高级支持,针对成本和功耗敏感的无线,有线,视频和计算应用,重新定义...
奥维视讯推出免费双架构流媒体服务器软件
奥维视讯公司基于自主知识产权的嵌入式处理器系统框架技术(EPSF-III)可以满足多种基于网络的音视频系统需求,其核心是抛弃了以x86服务器为核心的系统构建方式,采用以嵌入式编码服务器为核心的系统构建方式,完全采用软件的...
linux操作系统交叉编译环境的建立步骤
基于linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(...
Enea在电信行业的战略发展里程碑
Enea®将总结 2011 年发布的更新战略的成果。与会者定义了转换计划,用于优化组织结构和产品供应。发布了 Enea Linux 和 Enea Linux 基站平台之后,Enea 已成功完成其战略计划中的短期目标,成为了通信基础设施操作系统...
Enea发布Enea® Linux基站平台
Enea®日前发布了面向多标准无线接入网络市场的 Enea® Linux 基站平台。全球已安装蜂窝基站的半数以上以及全球 LTE 覆盖率的一半以上均由 Enea 软件提供技术支持。以这种发展态势、专业技术以及客户信任为基...
微软欲推出基于Windows的云系统
本周,微软在加拿大多伦多开展了其2012年微软全球合作伙伴大会(WPC,在大会上,微软向全球的合作伙伴展示了其新的产品以及服务。其中,微软宣布将推出新的基于Windows的云系统。新的服务可以让用户能够建立自己的网站和网络...
Linux根文件系统介绍
什么是根文件系统根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中...
Linux内核启动-内核解压缩
这得从vmliux.bin的产生过程说起。从内核的生成过程来看内核的链接主要有三步:第一步是把内核的源代码编译成.o文件,然后链接,这一步,链接的是arch/i386/kernel/head.S,生成的是vmlinux。注意的是这里的所有变量地址都是32...
Linux系统工程师传经授道:嵌入式linux入门六步曲
由于很多人总问这个问题,所以这里做一个总结供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以li...
K线诊断协议驱动器设计
随着汽车电子控制单元功能的增加及升级换代的需要,诊断功能已经成为ECU不可或缺的重要组成部分,因此,深入研究诊断协议及其实现非常必要。基于K线的ISO14230和基于CAN总线的ISO15765是业内广泛采用的两种诊断标准【1】,K...
只为uC而生,uS成长历程 2
现在,我们要正儿八经地来做 定时器中断 的测试函数了。首先要说明的事情是我们测试的 定时中断 是 uSer里的那个植入 定时器中断服务 的函数真的在中断里跑起来了。而不是我们在Apper里写的中断。因为从头到尾我们都在...
只为uC而生,uS成长历程3
在决定了继续使用函数回调的机制实现 uSer和Apper之间通信的方法,在继续实现以前,我们先做一件很重要的事情。我们来进行一次简单的 时间开销 测试。因为使用的难易可以通过改进,但是时间开销却是一个硬性指标。我们已经...
只为uC而生,uS成长历程4
昨晚我花了不少时间,做了一系列关于开销的测试。我们可以得出一个我们很关心的结论:那就是,相比于平常的直接调用变量和函数。采用指针,乃至通过结构体引用,相比而言,多出来的 时间开销并不是十分大,大多数情况下,不足以成为...
编写字符设备驱动框架的步骤(简要)
Step 1:申请设备号(主要是申请主设备号) 有两种方式: ⑴静态申请 通过下面这个函数实现: intregister_chrdev_region(dev_t from, unsigned count, const char *name); /* register_chrdev_region() - reg...
嵌入式或LINUX相关研发面试题目
一、ANSI C/C++方面的知识一.1、简答题。下面的题目必须全部答对才给分(20分):1、 如何在C中初始化一个字符数组。2、 如何在C中为一个数组分配空间。3、 如何初始化一个指针数组。4、 如何定义一个有10个元素的整数型...
浅谈如何学习linux
浅谈如何学习linux一.为什么要学linux?当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!二.起步你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix问题1:版本的选择北...
Linux嵌入式系统设计的第一二层次
这是过去直至现在我国单片机应用系统设计人员一直沿用的方法,其步骤是先抽象后具体。下面由卓跃教育一一为您介绍。第1层次:以PCBCAD软件和ICE为主要工具的设计方法。抽象设计主要是根据嵌入式应用系统要实现的功能要求...
新手必看,Linux学习基础!
Linux学习基础1、什么是Linux?准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(copy), 修改(change), 套装分发(di...
单片机程序常用加密方法介绍
科研成果保护是每一个科研人员最关心的事情,目的是不使自己的辛苦劳动付之东流。单片机程序加密方法有软件加密,硬件加密,软硬件综合加密,时间加密,错误引导加密,专利保护等措施。下面介绍几种常用的加密方法:一、单片...
嵌入式系统开发中最常用的RS485总线的通信可靠性分析
在进行嵌入式系统开发时,微处理器要与不同的设备实现互连,这就需要建立统一的通信总线标准。通信总线可分为并行总线和串行总线,并行通信速度快、实时性好,但占用的口线多,不宜于小型化产品的开发;串行通信速率虽低,但在数据...
C语言字节对齐详解
一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据...
从用户态的open到内核驱动实现流程
问题来源:在讲授Linux初级驱动的时候,我发现困惑很多同学的是不真正理解从应用层到我们自己所写的驱动层的调用过程,所以写此文章来大概描述。首先我们知道,在我们目前的Linux系统中,我们大概共约300左右个系统调用,其中sys...
关于Linux跨网络运行X Window程序
X Window在设计上就是跨网络的,X Client是需要图形显示的应用程序, X Server则负责具体显示和传递用户交互行为。二者之间通信的协议称为 X Protocol,X协议。基于主机验证的X Window配置(1) 在X Server端,加入允许发送X...
Linux下常用的研发工具和环境
一、常用的编辑器:Vim、Emacs、gedit等;二、UML工具:目前最著名的UML工具有Rational Rose和Borland Together,但是以上两个都是商业版本。而StarUML确是款不错的开源UML工具。但以上三种UML工具都只能在Windows环境下运...
用单片机实现万年历的算法_很实用
本文只是讲解如何用单片机实现万年历的算法,而不针对某一个特定型号的单片机,因为此算法是基于C语言的,通用性较强。万年历的算法包括阳历算法和阴历算法,同时还包括了阳历和阴历的节气算法,下面将一一讲述。很实用哦!一、 ...
用51单片机实现I2C总线的源程序-C语言
/*功能:在51单片机上用C语言实现I2C总线功能*//*下面的代码是基于51单片机P1口模拟I2C总线。*//*电平模拟函数和基本读写函数voidIIC_Start(void);voidIIC_Stop(void);voidSEND_0(void);voidSEND_1(void);bitCheck_Ack...
51单片机编程技巧--功能强大的时钟中断
在单片机程序设计中,设置一个好的时钟中断,将能使一个CPU发挥两个CPU的功效,大大方便和简化程序的编制,提高系统的效率与可操作性。我们可以把一些例行的及需要定时执行的程序放在时钟中断中,还可以利用时钟中断协助主程序...
PIC入门 引脚中断编程技巧
1简述所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断.这就是通常所说的引脚状态变化中断.在设计引脚中断程序时,有三个需...
音频系统芯片选择多项性能参数详解
系统设计是一个复杂的过程,不仅仅是有IC拿来用就可以了,还有很多细节需要考虑。本文以高保真音乐重放系统为例介绍如何进行芯片选型,以构建符合市场需求的系统。现代集成电路产业一直严格遵循着“摩尔定律”高...
网络架构革命运动掀起:SDN与OpenFlow成关注焦点
“智能化”已不再是手机的专有名词,网络架构同样也在走向“智能化”。转发层和控制层的分离实现了软硬件的分离和底层硬件的虚拟化,为网络的发展提供了一个良好的发展平台。因此SDN成为了网络的热...
嵌入式操作系统和Linux
本文分析了Linux的特点,稳健性和局限性以及最重要的实时领域的应用。过去,因为非PC的嵌入式硬件平台价格昂贵,使得许多高性能要求的嵌入式系统不能实现。现在,因为廉价的PC硬件大力发展和广泛的应用,使得那些高性能要求的...
Linux嵌入式系统与硬件平台的关系
1嵌入式系统设计方法变化的背景嵌入式系统设计方法的演化总的来说是因为应用需求的牵引和IT技术的推动。随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。硅材料与人类智慧的结合,生产出大...
嵌入式系统设计中EMC设计主要方面
一、嵌入式系统的概念着重理解“嵌入”的概念主要从三个方面上来理解。1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外...
嵌入式系统常用接口规范
一、引言嵌入式系统的硬件除了核心的微处理器之外就是外围器件和接口。接口技术在嵌入式系统设计处于如此重要的位置,是嵌入式系统设计师硬件部分的重要考试范围。目前嵌入式系统中的接口五花百门,每个接口都可以写成一...