作为一个新人,怎样学习嵌入式Linux 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字... 2023-06-13 嵌入式Linux内核驱动文章软件开发
嵌入式系统的操作系统主要作用是什么? 嵌入式操作系统的主要好处就是屏蔽了底层硬件的差别,给上层应用提供统一的接口,并管理进程调度和资源(如CPU时间、内存)分配等。就跟windows操作系统一样,不管你是用华硕的电脑还是戴尔的电脑,只要装了windows操作系统,你都可以用office、词霸之类的软件。人机界面(MMI)是上层应用... 2023-06-13 嵌入式操作系统主要作用文章软件开发嵌入式OS
嵌入式开发的四个层次 一、嵌入式系统的概念着重理解“嵌入”的概念 主要从三个方面上来理解。1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的... 2023-06-13 嵌入式硬件层驱动层文章软件开发嵌入式OS
Micropy 官方教程 10 嵌入汇编 10 .嵌入汇编 本篇教程将学习如何在 MicroPython 里边嵌入汇编语言。 注意:本篇教程属于进阶教程,用户最好知道了解处理器结构和汇编语言的相关知识。 MicroPython 包涵可内联的汇编,允许用户使用汇编语言作为 Python 的子程序,且你可以像正常使用函数般使用它们。10.1 返回... 2023-06-13 Micropy嵌入式汇编文章软件开发嵌入式OS
基于ARM9的物流终端定位功能的设计 引言物流的定位方案与技术的选择对提高现代物流配送管理效率,减少运营成本具有重要的影响。物流终端定位要求较高的定位精度,能提供全天候连续不间断的定位信息支持,能满足复杂地形条件的定位需求。本文针对当前物流行业终端定位功能的需求进行分析,针对当前定位技术现状,提出... 2023-06-13 ARM9物流终端定位嵌入式Linux文章软件开发嵌入式OS
Linux嵌入式系统的设计方法与设计层次 一、嵌入式系统设计方法变化的背景嵌入式系统设计方法的演化总的来说是因为应用需求的牵引和IT技术的推动。随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。硅材料与人类智慧的结合,生产出大批量的低成本、高可靠性和高精度的微电子结构模块,推... 2023-06-13 嵌入式Linux硬件平台文章软件开发
ARM与嵌入式linux的入门建议(六部曲) 由于很多人总问这个问题,所以这里做一个总结供大家参考。这里必须先说明,以下的步骤都是针对Linux系统 的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界... 2023-06-13 ARM嵌入式Linux文章软件开发
嵌入式硬件电路设计六大基本功 你都掌握了吗? 首先,咱们了解下嵌入式的硬件构架。我们知道,CPU是这个系统的灵魂,所有的外围配置都与其相关联,这也突出了嵌入式设计的一个特点硬件可剪裁。在做嵌入式硬件设计中,以下几点需要关注。第一、电源确定电源对于嵌入式系统中的作用可以看做是空气对人体的作用,甚至更重要:人呼吸的... 2023-06-13 嵌入式电路设计设计技巧文章软件开发嵌入式OS
嵌入式设计降低硬件功耗的方法 (1)低功耗外围器件的选用 完成同样的功能,电路的实现形式有多种。例如,尽可能地将嵌入式系统的内部存储器RAM转换为外部的闪存FLASH,因为在同样条件下,读内部RAM比读 外部FLASH会带来更大的功耗。也可以利用分立元件、小规模集成电路,大规模集成电路甚至单片实现。通常使用的元... 2023-06-13 嵌入式设计硬件功耗文章软件开发嵌入式OS
嵌入式linux内核裁剪与移植步骤教程 1 嵌入式linux操作系统 Linux为嵌入操作系统提供了一个极有吸引力的选择,它是个和Unix相似、以核心为基础、全内存保护、多任务、多进程的操作系统。可以支持广泛的计算 机硬件,包括X86、Alpha、Sparc、MIPS、PPC、ARM、NEC、MOTOROLA等现有的大部分芯片。Linux的程序源... 2023-06-13 嵌入式Linux内核裁剪移植文章软件开发
看门狗系统设计5个技巧 技巧1—监测心跳一个外部看门狗须具备的最简单功能是监测由主应用处理器产生的一个定期“心跳(Heartbeat)”信号,以及在心跳异常时发出一个错误信号。心跳监测可做为两种不同的用途:首先,在经过已在软件执行的功能检查之后,微控制器(MCU)应该只是生成心跳,以确... 2023-06-13 看门狗设计技巧嵌入式文章软件开发嵌入式OS
嵌入式系统特点的归纳 1. 是“专用”的计算机系统嵌入式系统通常是面向特定任务的,而不同于一般通用PC计算机平台,是“专用”的计算机系统2. 运行环境差异大嵌入式系统无处不在,但运行环境差异很大,可运行在飞机上、冰天雪地的两极中、骄阳似火的汽车里、要求温度恒定的实验室... 2023-06-13 嵌入式系统特点嵌入式文章软件开发嵌入式OS
从裸机编程到嵌入式Linux编程思想的转变 笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多... 2023-06-13 嵌入式Linux文章软件开发
嵌入式人机交互输入设备设计 常见的人机交互输入设备包括按键、触摸屏、麦克风及其他各类用户可控输入的传感器等。随着科技的发展,不仅我们常见的交互输入设备出现了新的形态,而且也出现了不少新的交互输入方式。比如,现在手机中的电容按键及重力感应传感器、距离传感器。现在的交互设备不仅体现在硬件... 2023-06-13 嵌入式输入设备键盘文章软件开发嵌入式OS
作为一个新人,怎样学习嵌入式Linux? 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解... 2023-06-13 嵌入式Linux学习文章软件开发
做嵌入式硬件设计需要注意的要点 第一、电源确定电源对于嵌入式系统中的作用可以看做是空气对人体的作用,甚至更重要:人呼吸的空气中有氧气、二氧化碳和氮气等但是含量稳定,这就相当于电源系统中各种杂波,我们希望得到纯净和稳定符合要求的电源,但由于各种因素制约,只是我们的梦想。这个要关注两个方面:a、电压... 2023-06-13 嵌入式硬件设计要点文章软件开发嵌入式OS
资深工程师告诉你嵌入式学习的学习方向 有些人一直在问,嵌入式要学哪些东西?今天我详细告诉你到底要学哪些技术:刚开始:1)学习 Linux系统安装、 常用命令、应用程序安装。2) 学习 Linux 下的 C 编程、这本书必学《UNIX 环境高级编程》、《UNIX网络编程》,Rechard Stevens 写的,C 高手大都学习过 《C 和指针》、《C 缺陷与陷... 2023-06-13 嵌入式学习ARMLinuxIC文章软件开发嵌入式OS
AD转换__HCS12学习笔记(3) AD转换是非常普遍的模块了,在8位或者16位的单片机上都有应用,在HCS12系列的单片机上内置了一个AD转换器,可用于8位或者10位的AD转换,但做不了DA转换。原理很简单,就不提了。寄存器:ATDCTL2 AD的电源开关、中断和外部触发信号。ATDCTL3 AD转换的序列长度、结果寄存器是否采用先... 2023-06-13 AD转换HCS12嵌入式文章软件开发嵌入式OS
从IO口讲起__HCS12学习笔记(1) A、B、E、K可以通过寄存器控制是否上拉电阻,他们共用一个使能位PUCR。H、J、M、P、S、T也可做普通IO口,基本与A口类似。1.1 输出程序用到了,PORTB口的输出,控制小灯的亮和暗,设置DDRB都为高位,就可以使得B口输出,也就是IO口的初始化,PORTB的值用来控制小灯的初始亮和灭。通过软件... 2023-06-13 IO口HCS12嵌入式文章软件开发嵌入式OS
加密系统调试_HCS12学习笔记(8) 最近搞了一下关于加密的调试,在此做个记录。其实很简单,只是对#FF0F进行操作一下就可以了,具体位操作详见S12FTS256KV2.PDF,寄存器FESC。在MAIN.C的最后加上const volatile unsigned char SecureReg @(0xFF0F)=0xFC;即可,注意VOLATILE字样,如果没有的话,可能被DUBUG掉。我对所... 2023-06-13 加密系统调试HCS12嵌入式文章软件开发嵌入式OS
FLASH调试_HCS12学习笔记(7) 在无数次询问以及查询后,终于把FLASH的问题搞清楚了,原来无论单片机的FLASH分页与否,程序都是写在FLASH上的,所以,当我调用PPAGE寄存器的时候,改变了FLASH的页面,也就是说存储在FLASH上的程序就读不到了,因此,这个时候出于保护,PPAGE寄存器是无法被改变的,所以,我把读写PPAGE的程序放... 2023-06-13 FLASHHCS12嵌入式文章软件开发嵌入式OS
FLASH调试_HCS12学习笔记(6) 停了一阶段没有调试FLASH的程序,调了一阶段的CAN,无果,CAN的程序也很麻烦,不过今天早上终于把FLASH的程序调通了,其实,程序本身应该是没有什么问题的,但是因为程序没有分段存储,所以直接导致FLASH的分页寄存器没有能够读出来,今早,我把我的所有.C文件全部标明代码存储到0x4000这个... 2023-06-13 FLASHHCS12嵌入式文章软件开发嵌入式OS
FLASH__HCS12学习笔记(5) 昨天调了一天的FLASH擦写,到最后依旧没有调通,但是对FLASH的结构还总算有一定的了解了。我调的程序是北航出版社的《使用HCS12微控制器的设计与应用》这本书附带光盘上的例子,程序似乎没有问题,但是FLASH确实是擦不掉,串口返回的数据,每一页都相同,令人费解,并且如果我要读FLASH... 2023-06-13 FLASHHCS12嵌入式文章软件开发嵌入式OS
嵌入式JTAG接口是导致设计出问题的罪魁祸首? JTAG是一种标准的通讯口,用来传输调试信息。简单说它就是一种专用的串行通讯口,配合专用的设备(仿真器)与上位机进行通讯交换数据,在芯片内有专门的硬件部分与这个接口配合,可以让上位机通过这个口的信息来下载程序、控制芯片动作、调试程序、读出或设置芯片内寄存器、相关存... 2023-06-13 JTAG嵌入式ARM单片机文章软件开发嵌入式OS
详解嵌入式开发中DSP与FPGA的关系 常所说的单片机侧重于控制,不支持信号处理,属于低端嵌入式处理器,arm可以看做是低端单片机升级版,支持操作系统管理,更多接口如网卡,处理能力更强;fpga是可编程逻辑器件,侧重时序,可构建从小型到大型的几乎所有数字电路系统,DSP主要完成复杂的数字信号处理,如fft,通常一个复杂系统可... 2023-06-13 嵌入式DSPFPGA文章软件开发嵌入式OS