![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式开发
文章平均质量分 79
塘外人
我是程序猿
展开
-
s3c2410+LCD+TFT+驱动+图片显示
最近研究了s3c2410下LCD控制器的相关知识,主要的参考资料就是 三星s3c2410数据手册(arm920T),英文版,看的不是非常明白,后来参考了WinCE下的部分代码,似有所领悟。于是写了此程序,用以在LCD上显示图片。本程序可以在LCD上居中显示小于800×480的任意大小的图片。用到的辅助工具就是上篇文章中的RGB分量提取器.关键模块如下:0.全局变量的定义:原创 2006-10-06 16:51:00 · 3529 阅读 · 0 评论 -
i386 Redboot启动流程
i386 Redboot启动流程Redboot(i386)启动流程(一) - [源码分析]原始出处 http://redboot.blogbus.com/logs/21270390.html现在将通过阅读代码,看看redboot是如何启动的,这是每个系统执行的第一步,也是不可缺少的一步。这部分会分几篇完成,这是第一部分,主要是一个概要介绍。由于系统启动跟硬件的紧密关系,所以在不同转载 2008-08-06 11:06:00 · 1442 阅读 · 0 评论 -
ARM linux启动分析
ARM linux启动分析linux启动分析(1)---bootloader启动内核过程我分析的是2.4.19的内核版本,是xscale的平台,参考了网上很多有价值的帖子,也加入了自己的一些看法,陆续总结成文字,今天是第一篇:内核一般是由bootloader来引导的,通过bootloader启动内核一般要传递三个参数,第一个参数放在寄存器0中,一般都为0,r0 = 0;第二转载 2008-08-06 11:00:00 · 4755 阅读 · 1 评论 -
ucOS-II基于ARM920T的OSCtxSw实现分析
基于ARM920T的OSCtxSw实现分析:首先必须了解,在将ucos-II移植到ARM920T时,使用了如下结构的任务栈: 程序清单:基于ARM920T的OSCtxSw实现分析注意:ARM需手动保存pc和pswOSCtxSw; Special optimised code below:;1、根据任务栈结构,分别压栈,保存旧任务的现原创 2008-11-04 21:55:00 · 2571 阅读 · 0 评论 -
ucOS-II基于ARM920T的OSIntCtxSw实现分析
基于ARM920T的OSIntCtxSw()实现分析:首先必须了解,在将ucos-II移植到ARM920T时,使用了如下结构的任务栈: 程序清单:基于ARM920T的OSIntCtxSw()实现分析:_IntCtxSw; OSIntCtxSwFlag = 0 mov r1,#0 str r1,[r0]原创 2008-11-04 22:00:00 · 2205 阅读 · 2 评论 -
【读书笔记】usOS-II——互斥型信号量(mutex)
2008-11-23互斥型信号量(mutex)互斥信号量功能:1) 实现对资源的独占式访问(二值信号量)。2) 降解优先级反转。优先级反转:使用实时内核,优先级反转问题是实时系统中出现得最多的问题。设,任务1优先级高于任务2,任务2优先级高于任务3。任务1和任务2处于挂起状态,等待某一事件的发生,任务3正在运行如[图2.7(1)]。此时,任务3要使用其共原创 2008-11-23 20:50:00 · 3804 阅读 · 0 评论 -
【读书笔记】usOS-II学习笔记
2008-11-21(忙于论文与找工作,多日未学习usos,今日论文初稿已交,协议书给了ali,得以继续学习。。。。。。。)事件控制ECB块概述事件的类型:信号量、互斥信号量、消息邮箱、消息队列事件控制块的结构:程序清单 L6.1 ECB数据结构#if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS >原创 2008-11-21 21:21:00 · 3066 阅读 · 0 评论 -
【读书笔记】usOS-II学习笔记(2008-11-4)
2008-11-4ucOS-II的中断处理初始化中断向量,编写中断引导程序程序清单 L3.15μC/OS-II中的中断服务子程序.用户中断服务子程序: 保存全部CPU寄存器;原创 2008-11-04 21:50:00 · 1088 阅读 · 0 评论 -
【读书笔记】usOS-II学习笔记(2008-11-3)
2008-11-3就绪表及优先级相关计算任务就绪表由2个变量表示(OS_EXT INT8U OSRdyGrp; /* Ready list group */OS_EXT INT8U OSRdyTbl[OS_RDY_TBL_SIZ原创 2008-11-04 21:42:00 · 2025 阅读 · 0 评论 -
【读书笔记】usOS-II学习笔记(2008-11-1)
2008-11-1ucos-II的任务状态l 睡眠态(Dormant):指任务驻留在程序空间之中,还没有交给μC/OS-Ⅱ管理。把任务交给μC/OS-Ⅱ是通过调用下述两个函数之一:OSTaskCreate()或OSTaskCreateExt()。一个任务可以通过调用OSTaskDel()返回到睡眠态,或通过调用该函数让另一个任务进入睡眠态。l 就绪态原创 2008-11-04 21:37:00 · 1217 阅读 · 0 评论 -
【读书笔记】usOS-II——任务管理
2008-11-6任务管理任务建立 用户可以通过传递任务地址和其它参数到以下两个函数之一来建立任务:OSTaskCreate()或 OSTaskCreateExt()。注意事项 任务可以在多任务调度开始前建立,也可以在其它任务的执行过程中被建立。在开始多任务调度(即调用OSStart())前,用户必须建立至少一个任务。任务不能由中断服务程序(ISR)来建立。原创 2008-11-09 21:13:00 · 1279 阅读 · 0 评论 -
ucOS-II基于ARM920T的中断处理过程
程序清单:ucOS-II基于ARM920T的中断处理过程UCOS_IRQHandler//中断入口地址,在中断向量表初始化时被设置 /*此时已处于中断模式(在ARM处理器中,当中断发生时,CPU自动保存CPSR到SPSR_irq,并切换到中断模式),因此sp为中断模式下的栈指针(如上所说,ARM具有中断模式栈)*/;保存现场,先将任务的现场保存到中断栈中原创 2008-11-04 22:05:00 · 1423 阅读 · 0 评论 -
基于哈希查找的字库设计与实现及其自动生成工具的实现
基于哈希查找的字库设计与实现及其自动生成工具的实现 —— 一种嵌入式字库设计的解决方案 一、 基于哈希查找的字库设计与实现 1、 基本思想: 设计一个哈希链表,哈希码(哈希函数的值)采用字符内码的平方取中法获得,并原创 2007-05-14 22:29:00 · 1842 阅读 · 4 评论 -
一种简单的嵌入式字库设计及其实现原理
1)、字模结构:一个一维数组,数组的大小视字体不同的宽度和高度而定。设字体的宽度为w象素,高度为h象素,则数组的大小为(w*h/8)字节。因此可以看出,数组中每一位表示一个象素,用1表示字符笔划经过该象素(在显示的时候将被填上画笔的颜色),0表示不经过(在显示的时候不填色,即显示背景色)。因此对一个“大”(16×16)字,有如下结构:其中:_ 表示0,X表示1。(字模来源:由ucGUI原创 2007-05-13 14:33:00 · 4127 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
嵌入式系统 Boot Loader 技术内幕1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1)引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2)Linux 内核转载 2007-04-30 15:06:00 · 1056 阅读 · 0 评论 -
Windows CE OAL层的结构与开发
作者:齐晓静 王卫东 王 剑引 言 Windows CE微软针对嵌入式领域推出的一款全新的操作系统。之所以说它是一款全新的操作系统,是因为尽管Windows CE的UI非常接近其它的桌面版Windows操作系统,但是它的内核完全是重新写的,并不是任何一款桌面版Windows的精简版本。 Windows CE是一种支持多种CPU架构的操作系统,其中包括ARM、x86、MIPS和SH转载 2006-10-17 23:55:00 · 1047 阅读 · 0 评论 -
移植ucgui到s3c2410十大步
1.编写驱动,主要为Lcd驱动和触摸屏驱动: lcd驱动实现画点函数LCD2410_SetPixel(x,y,c)。对dm2410实验板上的lcd,左上为原点(0,0) 触摸屏驱动计算出触摸屏的坐标(x,y),对dm2410实验板上的触摸屏,左下为原点,但不一定是(0,0)2.触摸屏校准: 测出左下最小坐标minX,minY和右上最大坐标maxX,maxY 如下填写GUITouchConf.h原创 2006-12-05 21:49:00 · 4001 阅读 · 2 评论 -
ucgui390部分控件之内存分布图
FRAMEWIN_Obj内存图: GUI_RECT Rect原创 2006-12-10 21:11:00 · 2647 阅读 · 0 评论 -
ucGUI390 触摸消息响应过程
ucGUI390 触摸消息响应过程 by Nathan.Yu 2006-12-11 触笔触摸屏幕->产生中断->中断处理获得触摸物理坐标->其后(仍在中断处理函数中)的处理过程:GUI_TOUCH_Exec->GUI_TOUCH_StoreUnstable(x, y) ->原创 2006-12-11 21:29:00 · 6618 阅读 · 4 评论 -
如何优化C语言代码(程序员必读)
1、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密码的转载 2007-01-26 19:24:00 · 925 阅读 · 0 评论 -
MCS-51单片机的存储器组织结构
MCS-51单片机的存储器组织结构转载 2007-01-26 19:56:00 · 4049 阅读 · 0 评论 -
手机的操作系统
手机操作系统一般只应用在高端智能化手机上。目前,在智能手机市场上,中国市场仍以个人信息管理型手机为主,随着更多厂商的加入,整体市场的竞争已经开始呈现出分散化的态势。从市场容量、竞争状态和应用状况上来看,整个市场仍处于启动阶段。目前应用在手机上的操作系统主要有PalmOS、Symbian、Windows CE和Linux四种。相关术语:Palm OS操作系统 Palm OS操作转载 2007-01-28 20:52:00 · 1297 阅读 · 0 评论 -
Ucos-II+ucGUI390+ARM2410+LCD+触摸屏基本整合成功(更新于2007-3-15)
ucos-II+ucGUI390+ARM9s3c2410+LCD+触摸屏基本整合成功(最近更新于2007-3-15) 环境:ads2.2+ARM9+s3c2410 注意:由于编译器(ads1.2或2.2)对全局变量初始化为0的不完全支持,有时必须手动初始化为0,切记!!! 一、 ucos-II移植到ARM9s3c2410可从官网下载移植代码,基本原创 2007-02-01 10:40:00 · 7401 阅读 · 2 评论 -
关于ucgui的字库
1、在UCGUI中有两种类型字体, 一种是等宽字体(Monospaced Font),即字体当中所有字都是同一宽度,它在UCGUI中的相应结构体是GUI_FONT_MONO, 一种是均衡字体(Proportional font), 这种字体中的字都有自己独立的宽度, 字体内的每个字都可以有不同宽度, 它在UCGUI中的相应结构体是GUI_FONT_PROP, 对于等宽字体, 一般都是将所有字的点阵转载 2007-02-04 21:20:00 · 7340 阅读 · 2 评论 -
基于ARM芯片S3C2410的TFT-LCD驱动方法
基于ARM芯片S3C2410的TFT-LCD驱动方法 西安电子科技大学 童庆平,刘笃仁 引言 S3C2410是三星公司生产的基于ARM920T内核的RISC微处理器,主频率可达203MHz,适用于信息家电、Smart Phone、Tablet、手持设备、移动终端等领域。其中,集成的LCD控制器具有通用性,可与大多数的LCD显示模块接口。PD064VT5是一种用非晶硅TFT作为开关器件的转载 2007-07-01 10:27:00 · 1780 阅读 · 0 评论 -
ARM ADS集成开发环境的使用
ARM ADS集成开发环境的使用 在这里,将介绍ARM开发软件ADS(ARM Developer Suite)。通过学习如何在CodeWarrior IDE集成开发环境下编写,编译一个工程的例子,使读者能够掌握在ADS软件平台下开发用户应用程序。本章还描述了如何使用AXD调试工程,使读者对于调试工程有个初步的理解,为进一步的使用和掌握调试工具起到抛砖引玉的作用。本章主要内容有:转载 2007-07-01 11:07:00 · 5271 阅读 · 1 评论 -
有关汉字编码、拼音输入法 大搜罗
机内码国标码区位码 计算机处理汉字信息的前提条件是对每个汉字进行编码,这些编码统称为汉字编码。汉字信息在系统内传送的过程就是汉字编码转换的过程。汉字交换码:汉字信息处理系统之间或通信系统之间传输信息时,对每一个汉字所规定的统一编码,我国已指定汉字交换码的国家标准“信息交换用汉字编码字符集——基本集”,代号为G原创 2007-04-12 10:07:00 · 38149 阅读 · 15 评论 -
【读书笔记】usOS-II学习笔记(2008-10-31)
ucosII学习笔记(By Nathan.Yu) 2008-10-31ucOS-II特性:l 可剥夺内核l 不支持同优先级的任务时间片轮转调度算法l 可避免优先级反转l 不支持优先级继承l 允许建立63个用户任务l 仅支持优先级法启动等待信号量原创 2008-11-01 18:12:00 · 1078 阅读 · 1 评论