![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 66
bluedogcolan888
这个作者很懒,什么都没留下…
展开
-
C语言嵌入式系统编程修炼之道——背景篇
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言——一种“高级的低级”语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。本文的目的转载 2007-07-26 13:26:00 · 762 阅读 · 0 评论 -
ARM应用系统开发详解 --第3章 ARM微处理器的指令系统
本章介绍ARM指令集、Thumb指令集,以及各类指令对应的寻址方式,通过对本章的阅读,希望读者能了解ARM微处理器所支持的指令集及具体的使用方法。本章的主要内容有:- ARM指令集、Thumb指令集概述。- ARM指令集的分类与具体应用。- Thumb指令集简介及应用场合。3.1 ARM微处理器的指令集概述3.1.1 ARM微处理器的指令的分类与格式ARM微处理器的指令集转载 2007-08-14 19:29:00 · 1008 阅读 · 0 评论 -
ARM应用系统开发详解 ---第2章 ARM微处理器的编程模型
本章简介ARM微处理器编程模型的一些基本概念,包括工作状态切换、数据的存储格式、处理器异常等,通过对本章的阅读,希望读者能了解ARM微处理器的基本工作原理和一些与程序设计相关的基本技术细节,为以后的程序设计打下基础。本章的主要内容:- ARM微处理器的工作状态- ARM体系结构的存储器格式- ARM微处理器的工作模式- ARM体系结构的寄存器组织- ARM微处理器转载 2007-08-14 19:20:00 · 692 阅读 · 0 评论 -
位运算总结
位运算总结: 运算符 含义& 按位与| 按位或^ 按位异或~ 取反 左移>>原创 2007-08-14 17:41:00 · 638 阅读 · 0 评论 -
ARM应用系统开发详解 -- 第1章 ARM微处理器概述
本章简介ARM微处理器的一些基本概念、应用领域及特点,引导读者进入ARM技术的殿堂。 本章主要内容:- ARM及相关技术简介- ARM微处理器的应用领域及特点- ARM微处理器系列- ARM微处理器的体系结构- ARM微处理器的应用选型1.1 ARM-Advanced RISC MachinesARM(Advanced RISC Machines),既可以认为是一转载 2007-08-13 21:41:00 · 1000 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之道——性能优化篇
C语言嵌入式系统编程修炼之道——性能优化篇1.使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个“标准”宏MIN ,这个宏输入两个参数并返回较小的一个: 错误做法:#define MIN(A,B) ( A A : B )正确做法:#define MIN(A,B) ((A)(A) : (B转载 2007-07-26 14:57:00 · 796 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之道——内存操作篇
C语言嵌入式系统编程修炼之道——内存操作篇1.数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,转载 2007-07-26 14:10:00 · 644 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之道——键盘操作篇
C语言嵌入式系统编程修炼之道——键盘操作篇1.处理功能键功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1:图1 主画面当用户在设置XX上按下Enter键之后,画面就切换到了设置XX的界面,如图2:图2 切换到设置XX画面程序如何判断用户处于哪一画面,并在该画面的程序状态下调用对应的功能键处理函数,而且保证良好的转载 2007-07-26 14:51:00 · 603 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之道——屏幕操作篇
C语言嵌入式系统编程修炼之道——屏幕操作篇1.汉字处理现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示“电子邮件”的功能;一个提供汉字显示功能的空调的LCD上不需要显示一条“短消息”,诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。如果包括的汉字库较完整,那么,由转载 2007-07-26 14:43:00 · 621 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之道——软件架构篇
C语言嵌入式系统编程修炼之道——软件架构篇1.模块划分模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念:(1) 模块即是一个.c文件和一个.h文件的结合转载 2007-07-26 14:09:00 · 727 阅读 · 0 评论 -
ARM应用系统开发详解 ----第4章 ARM程序设计基础
ARM编译器一般都支持汇编语言的程序设计和C/C++语言的程序设计,以及两者的混合编程。本章介绍ARM程序设计的一些基本概念,如ARM汇编语言的伪指令、汇编语言的语句格式和汇编语言的程序结构等,同时介绍C/C++和汇编语言的混合编程等问题。 本章的主要内容:- ARM编译器所支持的伪指令- 汇编语言的语句格式- 汇编语言的程序结构- 相关的程序示例4.1 ARM汇编器转载 2007-08-16 19:38:00 · 1243 阅读 · 0 评论