
嵌入OS
大龄代码农民
代码者爱好者
展开
-
Keil C51开发系统基本知识-1
Keil C51开发系统基本知识 1. 第一节 系统概述Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生原创 2004-09-27 08:53:00 · 6463 阅读 · 0 评论 -
Linux 串口编程 中英文简体对照 b
2. Getting started 入门2.1. Debugging 调试The best way to debug your code is to set up another Linux box, and connect the two computers via a null-modem cable. Use miniterm (available from the LDP program原创 2005-03-13 00:26:00 · 1659 阅读 · 0 评论 -
Linux 串口编程 中英文简体对照 c
2.3. Input Concepts for Serial Devices 串口设备的输入概念Here three different input concepts will be presented. The appropriate concept has to be chosen for the intended application. Whenever possible, do not原创 2005-03-13 00:30:00 · 3297 阅读 · 0 评论 -
转 :在RedHat linux 8.0下完整详尽的内核编译步骤和说明 kilvon
kernel 内核 编译 Redhat linux************************************************************************以下步骤有很多都是很初级的命令或解释,因为偶是linux新手,*在编译过程中走了很多弯路,花了大量时间找各种解决办法,所以*把相应的命令都写了出来,希望对跟偶一样的才入门不久而又想*编译内核的新手有所帮助!原创 2005-03-15 09:37:00 · 1493 阅读 · 0 评论 -
数据包在Linux中的流程
1.中断处理函数中: 网卡收到一帧------------------------〉引发中断-------------------〉cpu调用相应的中断处理函数(指向此网卡驱动中的相应的处理函数)(把此packet读到ram中)--------------------〉呼叫netif_rx函数来打上timestamp,并把此skb放入到cpu设置的队列中-----------------〉标记软中原创 2005-03-25 14:40:00 · 1810 阅读 · 1 评论 -
uC/OS V2.51安装调试指南
uC/OS是一种体积小巧而实用的实时操作系统,由于其代码的开放性,近年来普遍受到人们的关注,许多人开始从事这一操作系统的学习及应用工作,但由于其文档较少,特别是关于安装和使用方面的指导性文章不够充足,使很多初学者,特别是刚刚接触嵌入式操作系统的朋友们不知道如何进行系统的安装及调试,为此我结合自己使用的切身体会,谈一谈它的安装及调试问题,希望对大家能起到一定的帮助作用。文中的开发工具及开发包如下:开原创 2005-03-28 15:52:00 · 2658 阅读 · 1 评论 -
Linux对I-O端口资源的管理
几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。 有些体系结构的CPU(如,PowerP原创 2005-03-28 15:59:00 · 2588 阅读 · 0 评论 -
编译2.6.14 并在skyeye1.2.4上运行的步骤
成功编译2.6.14 并在skyeye1.2.4上运行的步骤1. 从http://www.at.kernel.org/pub/linux/kernel/v2.6/下载2.6.14 2. 解压arm-linux-gcc-3.4.1.tar.gz到/usr/local/arm/中 3.1指定目标平台。 移植前:ARCH?= $(SU原创 2008-01-31 17:04:00 · 1879 阅读 · 3 评论 -
skyeye 1.2.4模拟s3c2410运行qt-embedded的步骤
1. 配置LCD 按参照 http://www.linuxfans.org/bbs/thread-182082-1-1.html 2. 配额网络 按参照我的上篇文章http://www.linuxfans.org/bbs/thread-182384-1-1.html mkdir /home/arm cd /home/arm 3 下载qt-embedded-2.3.7.tar.gz,tma原创 2008-02-02 23:57:00 · 3830 阅读 · 2 评论 -
成功在skyeye 上实现U-Boot 的Nand命令并从Nand中启动Linux
http://www.linuxfans.org/bbs/thread-182694-1-1.html1. 下载u-boot-1.1.4.tar.bz2,并解压2. 将arm-linux-2.95.3复制到/usr/local/arm/2.95.3/3. 编辑u-boot跟目录的Makefile文件include $(TOPDIR)/config.mkCROSS_COMPILE=/usr/loca原创 2008-02-26 12:48:00 · 5522 阅读 · 6 评论 -
Linux 串口编程 中英文简体对照 a
1. Introduction 简介This is the Linux Serial Programming HOWTO. All about how to program communications with other devices / computers over a serial line under Linux. Different techniques are explained:原创 2005-03-13 00:24:00 · 1596 阅读 · 1 评论 -
学习嵌入式Linux的笔记和体会
为大家学习的方便,我把这篇文章从基础版贴过来了。里面的东西满有趣的,大家可以试试!以下是我初次学习嵌入式linux的笔记和体会,制作了软盘minicom应用,在此基础上也清楚了软盘Linux的实现,并利用busybox实际制作了软盘上的Linux系统。希望能给新手一些帮助和启发,同时也请高手批评指正。yihui, eazi@163.com 2004年2月12日一个典型的桌面Linux系统包括3个主原创 2005-03-13 00:22:00 · 1545 阅读 · 0 评论 -
在51系列单片机上移植uCOS-II
内容摘要:本文详细系统地介绍了uC/OS-II在51单片机上的移植、重入实现方法、硬件仿真、固化、人机界面等关键内容。关键词:嵌入式实时多任务操作系统、uC/OS-II、C51引言:随着各种应用电子系统的复杂化和系统实时性需求的提高,并伴随应用软件朝着系统化方向发展的加速,在16位/32位单片机中广泛使用了嵌入式实时操作系统。然而实际使用中却存在着大量8位单片机,从经济性考虑,对某原创 2004-09-23 00:23:00 · 4048 阅读 · 1 评论 -
uCOS51移植心得
前一段时间,我参与了一个SNMP网管板的项目,我负责硬件设计和单板软件开发。该板的硬件由MCS51+RTL8019AS组成,有64K FLASH 和64K SRAM。软件部分有操作系统和TCPIP协议栈。硬件比较简单,用了一个月就搞定了,协议栈我参考了老古开发板的部分程序又上网找了SNMP源代码也很快完成了,但是测试时发现当使用较低时钟频率的CPU时(为了降低成本),由于ASN.1编解码部分过于庞原创 2004-09-23 00:10:00 · 5829 阅读 · 0 评论 -
Keil C51开发系统基本知识-2
3. 第三节 存储模式存储模式决定了没有明确指定存储类型的变量,函数参数等的缺省存储区域,共三种:1. 1. Small模式所有缺省变量参数均装入内部RAM,优点是访问速度快,缺点是空间有限,只适用于小程序。2. 2. Compact模式所有缺省变量均位于外部RAM区的一页(256Bytes),具体哪一页可由P2口指定,在STARTUP.A51文件中说明,也可用pdata指定,优点是空间较Smal原创 2004-09-27 08:54:00 · 2522 阅读 · 0 评论 -
Keil C51开发系统基本知识-3
2. 第二节 几类重要库函数1. 1. 专用寄存器include文件例如8031、8051均为REG51.h其中包括了所有8051的SFR及其位定义,一般系统都必须包括本文件。2. 2. 绝对地址include文件absacc.h该文件中实际只定义了几个宏,以确定各存储空间的绝对地址。3. 3. 动态内存分配函数,位于stdlib.h中4. 4. 缓冲区处理函数位于“string.h”中其中包括拷原创 2004-09-27 08:56:00 · 2424 阅读 · 1 评论 -
嵌入式系统 Boot Loader 技术内幕
内容: 1. 引言 2. Boot Loader 的概念 3. Boot Loader 的主要任务与典型结构框架 4. 关于串口终端 5. 结束语 关于作者 对于本文的评价 在 Linux 专区还有: 教程 工具与产品 代码与组件 项目 文章 詹荣开 (zhanrk@sohu.com) 2003 年 12 月 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader原创 2005-01-16 10:31:00 · 2596 阅读 · 0 评论 -
X86,ARM的虚拟地址转换
I. 什么是MMU,MMU的作用MMU是Memory Management Unit的缩写. 针对各种CPU, MMU是个可选的配件. MMU负责的是虚拟地址 ?? 物理地址的转换. 提供硬件机制的内存访问授权. 现代的多用户多进程操作系统, 需要MMU, 才能达到每个用户进程都拥有自己的独立的地址空间的目标. 使用MMU, OS划分出一段地址区域, 在这块地址区域中, 每个进程看到的内容都不一定原创 2005-01-16 10:32:00 · 2813 阅读 · 0 评论 -
自己动手打造嵌入式Linux软硬件开发环境
Linux和uClinux 1991年8月,芬兰的一个学生在comp.os.minix新闻组贴上了以下这段话: 你好所有使用minix的人-我正在为386(486)AT做一个免费的操作系统(只是为了爱好,不会象gnu那样很大很专业. 这名学生就是Linus Torvalds, 而他所说的爱好就变成我们今天知道的Linux。 由于Linux的源代码公布在互联网上,可以免费得到,因此从一开始原创 2005-01-16 10:34:00 · 2496 阅读 · 0 评论 -
NULL 使用详解
问:什么是NULL?答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:1、 主键字段(primary key),2、 定义时已经加了NOT NULL限制条件的字段 说明:1、 等价于没有任何值、是未知数。2、 NU原创 2005-01-16 10:33:00 · 2029 阅读 · 0 评论 -
学习使用SkyEye仿真
学习使用SkyEye仿真 SkyEye是一个可以运行嵌入式操作系统的硬件仿真工具,这样就可以在没有硬件条件下来进行嵌入式系统的开发。以下操作均在Fedora Core 1.0里通过。Skyeye项目资源列表http://gro.clinux.org/projects/skyeye/文档摘要:1、什么是SkyEye?2、SkyEye可以做什么事情?3、安装SkyEye4、安装arm-elf交叉编译器原创 2005-03-13 00:01:00 · 2929 阅读 · 0 评论 -
对U-BOOT的第1阶段代码的分析
都知道U-BOOT分为两个阶段。第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令: ldr pc, _start_armboot转载 2009-05-21 08:04:00 · 2377 阅读 · 1 评论