BLOB启动流程与Bootloader程序可移植性研究

。如果板子上没有LED,则可以通过初始化UART向串口打印 Bootloader的Logo字符信息来完成。  1.2 第二阶段  第二阶段是C语言执行代码,具体说明如下。  (1)UART设置及初始化  至少初始化一个串口,以便与终端用户进行 I/O 输出信息,初始化计时器等。设备初始化完成后,可以输出一些打印信息、程序名字字符串、版本号等。  (2)设置系统的内存映射  内存映射是指在整个物理地址空间...

http://www.eeworld.com.cn/mcu/article_2018021937903.html 发布时间: 2018-02-19



μC/OS-II操作系统在不同处理器上的应用

    μC/OS-II操作系统是一种抢占式多任务、单内存空间、微小内核的嵌入式操作系统,具有高效紧凑的特点。它执行效率高,占用空间小,可移植性强,实时性能良好且可扩展性强。采用μC/OS-II实时操作系统,可以有效地对任务进行调度;对各任务赋予不同的优先级可以保证任务及时响应;采用实时操作系统,降低了程序的复杂度,方便程序的开发和维护。μC/OS-11非常适合应用在一些小型的嵌入式产品应用场合,在家用电器、机器人、工业控制、航空航天、军事科技等领域有着广泛的应用。    单片机、ARM、FPGA与μC/OS-II操作系统相结合,实现一些具体功...

http://www.eeworld.com.cn/mcu/article_2018021937896.html 发布时间: 2018-02-19



基于Linux的传感器网络网关系统设计

引言传感器网络是计算机科学技术的一个新的研究领域,集成了传感器、微机电系统和网络二大技术形成的传感器网络是一种全新的信息获取和处理技术。近几年,在传感器网络管理、查询和数据分发等方面的研究都得到了相当大的发展。而传感器网络要真正投入使用,则不能完全孤立存在,需要通过网关设备接入外部网络,如Internet、局域网或企业内部互联网,提供用户对无线传感器网络的远程访问和监测。1.系统总体设计随着通信技术、嵌入式计算技术和传感器技术的飞速发展和日益成熟,具有感知、计算和通信能力的微型传感器开始出现。由大量成本低廉的这类传感器节点通过无线方式组成了传感器网络。传感器网络综合了传感器技术、嵌入式计算技术...

http://www.eeworld.com.cn/mcu/article_2018021937886.html 发布时间: 2018-02-19



嵌入式网络监控系统的研究

    引言    无线数据传输现在广泛地运用在车辆监控、遥控、小型无线网络、小型无线数据终端等领域中,无线数据传输主要由数据终端机、主机和主控制机组成,主控制机与主机间用串行口通信,主机和数据终端机之间通过射频模块进行通信。    传感器采集信号后传给数据终端机,终端机通过射频模块进行无线数据传输,主控制机与数据终端的通信转化为主控制机与主机串口(UA RT)间的通信以及数据终端通过无线数传模块和主机之间的数据传输,在此基础上形成了无线分布式传感/控制网络(Wireless Distribution ed Sensor/C...

http://www.eeworld.com.cn/mcu/article_2018021837883.html 发布时间: 2018-02-18



基于ARM920T的嵌入式Linux系统的构建

    前言    目前,嵌入式操作系统的种类很多,如VxWorks,Windows CE和Linux等。在这些操作系统中,Linux是发展最快,应用最广泛的。由于使用费用、开放源代码程度和使用习惯等各方面因素,Linux是得到较多推广的操作系统之一。由于Linux支持从x86到嵌入式处理器的多种处理器,使得Linux桌面PC上开发的很多资源可以轻松的移植到各种嵌入式平台上,这种便利使得在嵌入式系统中使用Linux操作系统具有很大吸引力。     开发环境    硬件环境   ...
关键词: ARM920T Linux系统

http://www.eeworld.com.cn/mcu/article_2018021837875.html 发布时间: 2018-02-18



嵌入式多媒体应用中的片上数据存储器的分配方法

调整代码或者数据的存储器分配,以免CPU读代码与读写数据产生冲突。    数据分配    前面已经讨论过变量和常数的分配,这里主要讨论耗时较多的矩阵运算。通常可以用C语言或者汇编语言编写应用程序,C语言编译后可产生汇编代码。在汇编语言的代码中,找到处理矩阵操作数的指令,依次列举这些指令不产生延迟的矩阵分配限制,并求解满足这些限制条件的片上存储器分配。下面列出了...

http://www.eeworld.com.cn/mcu/article_2018021837865.html 发布时间: 2018-02-18



如何构造嵌入式Linux系统

    前  言    目前嵌入式系统的应用越来越广泛,一台通用PC的外部设备就有5~10个嵌入式微处理器,如键盘、软驱、硬盘、显示器、打印机、扫描仪、USB接口等均是由嵌入式处理器控制的。在制造工业、过程控制、通信电视、仪器仪表、汽车船舶、航空航天、消费类产品均是嵌入式系统的应用领域。嵌入式系统目前主要有:Windows CE、VxWorks、QNX等,它们都具较好的实时性,系统可靠性,任务处理随机性等优点。但是它们的价格普遍偏高,很多开发商承受不起。因而,Linux操作系统成为嵌入式操作系统的首选,原因如下: ...
关键词: 嵌入式 Linux系统

http://www.eeworld.com.cn/mcu/article_2018021837864.html 发布时间: 2018-02-18



基于GPRS/WLAN/GPS技术的无线车辆管理调度系统的设计方案

; 本软件的开发环境为 Visual Studio.NET 2003,采用C语言。软件首先对与GPRS模块相连接的串口进行初始化,同时也检测本机扩展的WLAN模块是否已经找到附近的AP并接入,正常情况下两者的初始化均可在较短时间内完成,然后进入空闲状态。当用户有调度的要求时,则需要首先确定日标车辆的ID(标识符),这个ID既可以是每个车载终端唯一的IP地址或车牌号码,也可以人为地给每个车辆指定一个...

http://www.eeworld.com.cn/mcu/article_2018021837860.html 发布时间: 2018-02-18



基于DSP的电动轮自卸车控制器的设计

  1. 前言  重型电动轮自卸车是大型露天矿和水利工程的高效运输设备。目前,分布在我国冶金、煤炭行业与大型水利建设工程的正在运行的重型电动轮自卸车约有600台之多,其电传动控制系统国内使用企业一直依赖进口美国通用电气公司(GE)的Statex系列单片机控制系统。由于该系统插件板多,致使线路复杂,调试困难,加之电动轮的工作环境恶劣,使得该类型的车存在故障率高、检修麻烦、备件昂贵等缺点,严重影响了自卸车的作业率。以往,有一些厂矿和研究所的技术研究员对该类产品进行分析与改造[1,2],但未从根本上解决问题。为此,湖南大学和湘潭电机股份有限公司联合研制了154T电动轮自卸车微机控制与故障诊断系统。该...

http://www.eeworld.com.cn/qrs/article_2018021845046.html 发布时间: 2018-02-18



机器人关键技术及前沿应用设计集锦

,为单片机及外围电路提供5V左右的 电压。  4 软件设计模块  4.1 软件开发环境与搜索算法   本文采用Keil U Version2 作为系统的开发环境,在程序设计中采用C语言和汇编语言混合编程。在软件算法上,考虑到深度优先搜索算法的时空效率和迷宫地形的复杂程度成正比,即迷宫越 复杂,搜索出口的时间就越长。本文采用了一种称为左手(或右手)法则的迷宫路径搜索策略,即在迷宫中一直沿着左侧(或右侧...

http://www.eeworld.com.cn/qrs/article_2018021745012.html 发布时间: 2018-02-17



从单片机的应用发展到嵌入式操作系统的应用思考

     1 嵌入式系统    嵌入式系统(Embedded System)是指有特定功能或用途的计算机硬、软件的集合体,分为嵌入式软件系统和嵌入式硬件系统。在智能控制设备、便携式智能仪器等应用场合,出于对产品体积、成本等诸因素的考虑,往往要求将智能控制部分安装于设备内部,且占用的空间尽可能小,在这种情况下,处理器没有一般意义的硬盘,只有有限容量的内存及常用的Flash电子盘,这样的系统称为嵌入式系统。嵌入式系统的操作系统和功能软件集成于计算机硬件系统之中,也就是软件与硬件的一体化。嵌入式系统目的性或针对性很强,具有软件代码小、高度自...

http://www.eeworld.com.cn/mcu/article_2018021637828.html 发布时间: 2018-02-16



一种手持式公交车收费及信息统计装置设计

    内容摘要:提出了一种手持式公交车收费及信息统计装置,根据乘客所乘坐路程来进行收费,而不是传统的分段式收费,同时可以统计各站上车人数,每站的下车人数以及目前车内人数等;然后通过无线数据传输模块还可以把车上的信息发送到站台上供等车的乘客参考,并且这种装置对于现存的公交卡也能进行读写,为市民绿色出行提供便利。此种装置能将公交车上的客流信息进行储存、汇总,通过对车流、人流的信息进行分析,还能方便公交车公司进行调度和统计。    目前城市的交通拥堵现象比较严重。据有关新闻报道:在我国,交通拥堵现象己经从北京、上海、广州等特大城市扩展到一些大中城市...

http://www.eeworld.com.cn/mcu/article_2018021637823.html 发布时间: 2018-02-16



ARM内核处理器的优异性

Angel监控器、在线仿真器以及EPI公司的JEENI JTAFG仿真器等;另一类则用于商用操作系统及用户自己编写的操作系统。    ASDT2.5:SDT2.5是ARM公司提供的一大套由C编译器、连接定位器、C语言调试器和Angel监控器组成的开发软件包。由于价格比较适中而应用比较广泛。    2.硬件开发工具    ARM...
关键词: ARM 内核处理器

http://www.eeworld.com.cn/mcu/article_2018021637820.html 发布时间: 2018-02-16



基于ARM9和μC/OS-II的SD卡文件系统的实现

    随着嵌入式式技术的不断发展,ARM处理器凭借其高性能、廉价、耗能低的优质特性而得到广泛应用。文中主要针对货车动态称重系统中大量实时载重数据存取的需求,在ARM9嵌入式处理器和μC/OS-II操作系统基础上,设计实现了一种SD卡文件系统。该系统具有实时性强、存取速率高、易维护,易移植等特点。    1 硬件接口电路设计    本系统硬件开发平台处理器为S3C2440A,是三星公司推出的16/32位RISC微处理器,ARM920T内核,主频400 MHz,最高可达533 MHz,内部具有丰富的系统外围控制器和多种通信接口。SD卡支...

http://www.eeworld.com.cn/mcu/article_2018021637815.html 发布时间: 2018-02-16



μC/OS-II在LPC2119上的移植讨论及对移植前需要掌握的基本知识

1 μC/OS-II硬件和软件体系结构    μC/OS-II的结构如图1所示。    如图1所示,与处理器相关的代码只有三个文件,一般移植的时候只要修改这三个文件就可以了。    编写启动代码    启动代码是芯片复位后进入C语言的main()函数前执行的一段代码,主要是为运行C语言程序提供基本运行环境,如初始化外围...

http://www.eeworld.com.cn/mcu/article_2018021437809.html 发布时间: 2018-02-14



μC/OS-Ⅱ下设备驱动的设计与实现分析

    设备驱动程序是任何操作系统的必不可少的、最保密的一个组成部分,它们实现了计算机系统所有附属设备的一个标准接口,它包含与硬件直接相关的设备驱动。从广义上说,“驱动程序”是指一些函数的集合,这些函数都能对硬件设备进行操作。本文简单分析了μC/OS-Ⅱ下设备驱动的设计与实现。    设备驱动程序是任何操作系统的必不可少的、最保密的一个组成部分,它们实现了计算机系统所有附属设备的一个标准接口,它包含与硬件直接相关的设备驱动。从广义上说,“驱动程序”是指一些函数的集合,这些函数都能对硬件设备进行操作。驱动程序的概念在没有固定的操作系统的时候,是一个比较模糊...
关键词: μC OS-Ⅱ下 设备驱动

http://www.eeworld.com.cn/mcu/article_2018021437808.html 发布时间: 2018-02-14



ARM7启动代码编写的分析与设计

    前 言    随着生活水平的提高和IT技术的进步,8位处理器的处理能力已经不能满足嵌入式系统的需要了;而16位处理器在性能和成本上都没有很大的突破。并且在8位机的开发中,大多使用汇编语言来编写用户程序。这使得程序的可维护性、易移植性等都受到了极大的挑战。正是基于此,ARM公司适时的推出了一系列的32位嵌入式微控制器。目前广泛使用的是ARM7和ARM9系列,ARM7TDMI内核的ARM7处理器广泛应用于工业控制、仪器仪表、汽车电子、通讯、消费电子等嵌入式设备。本文主要以philips公司ARM7TDMI核的LPC2119为例来分析如何编写ARM7的...
关键词: ARM7 启动代码

http://www.eeworld.com.cn/mcu/article_2018021437798.html 发布时间: 2018-02-14



在嵌入式实时操作系统uC/0SII上移植实现LwIP这套TCP/IP协议栈

signed int s32_t;    此外还有一点:一般情况下C语言的结构体struct是4字节对齐的,但是在处理数据包的时候,LwIP使用的是通过结构体中不同数据的长度来读取相应的数据的,所以,一定要在定义struct的时候使用_PACked关键字,让编译器放弃struct的字节对齐。LwIP也考虑到了这个问题,所以,在它的结构体定义中有几个PACKED_FIELD_xxx宏...

http://www.eeworld.com.cn/mcu/article_2018021337792.html 发布时间: 2018-02-13



在磁盘操作系统实模式下直接存取4GB内存分析

    作为软件开发人员,大多数对于保护模式都感到神秘和不易理解。本人在开发32位微内核抢占式多线程操作系统过程中,深入了解到CPU的地址机理,在这里将分析CPU的工作原理,解开保护模式的神秘面纱,读者将会发现保护模式其实与实模式一样简单和易于控制。在此基础上用四五十行C语言程序做到进出保护模式和在实模式之下直接访问整个4GB内存空间。    虽然有许多书籍对保护模式作解释,但没有一本能简单明了地解释清楚,冗长烦杂的术语让人看着想打瞌睡,甚至还有许多用汇编写的(可能根本不能运行的)保护模式试验程序,事实上用C语言本身就可以做保护模式的进出工作。 ...

http://www.eeworld.com.cn/mcu/article_2018021337791.html 发布时间: 2018-02-13



嵌入式实时操作系统μC/OS-II在S12单片机上的移植分析

; OSTimeTick();    OSIntExit(); //退出中断并进行任务切换    }    3.2.2 任务堆栈初始化函数OSTaskStkInit()    这个C语言写的函数是与CPU硬件相关的。这个函数初始化任务的堆栈,由建立任务的函数OSTaskCreate()或扩展的建立任务函数OSTaskCreatExit...

http://www.eeworld.com.cn/mcu/article_2018021337789.html 发布时间: 2018-02-13




<上一页 12345678910111213141516 下一页> 相关结果约14,936个