自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听说读写

学习,总结,进步

  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

转载 Linux内核函数Start_kernel()的功能

//来源不详Start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。这些动作有的是公共的,有的则是需要配置的才会执行的。  在start_kernel()函数中, 输出Linux版本信息(printk(linux_banner)) 设置与体系结构相关的环境(setup_arch()) 页表结构初始化(paging_init()) 使用"arch/

2010-03-29 20:57:00 881

原创 嵌入式Linux的文件系统及其存储机制分析

//来源不详嵌入式系统与通用PC机不同,一般没有硬盘这样的存储设备而是使用Flash闪存芯片、小型闪存卡等专为嵌入式系统设计的存储装置,本文分析了嵌入式系统中常用的存储设备及其管理机制,介绍了常用的基于FLASH的文件系统类型。  1.嵌入式系统存储设备及其管理机制分析   构建适用于嵌入式系统的Linux文件系统,必然会涉及到两个关键点,一是文件系统类型的选择,它关系到文件系统的读写性...

2010-03-29 20:50:00 583

转载 嵌入式系统编程中的代码优化

//来源:http://blog.csdn.net/menuconfig/archive/2007/09/26/1801393.aspx在当前计算机技术高度发展的今天,嵌入式系统已经广泛地应用于工业控制、信息家电、办公自动化、移动通信、仪器仪表、医疗电子以及国防等领域。随着国内外各种嵌入式产品的进一步开发和推广,嵌入式技术越来越和人们的生活紧密结合。  嵌入式系统一般指非PC系统,通常

2010-03-29 20:49:00 568

转载 走向Linux系统高手之路 内核编译过程解析

下载源代码 Linux内核总是不断发展的,最新的内核Kernel2.6.0对USB2.0予以正式的支持,以及内核模块文件后缀最显著的一个变化由*.o到*.ko等等,我们可以从www.kernel.org下载到tarball的源代码包。 前期准备 大家都知道的要先升级“module-init-tools“软件包,否则的话,等你安装内核模块文件的时候,系统会提示你:Warning: you

2010-03-29 20:48:00 595

转载 硬盘分区与多操作系统的Grub引导设置问题

//来源不详分区时,最好一次成功,不要给后面安装操作系统带来麻烦。比如空间的大小,分区的个数等。主、扩展以及逻辑分区的个数。这些都是最重要的。   1.硬盘划分为什么很重要?  您可以用dos下的PQ,可能这是最简单的分区工具了。主分区最好只有一个,扩展分区也是一个了。逻辑分区那就根据自己的需要来分。分区要规划好,以防为以后安装操作系统带来麻烦。要有个预期,也就是说,以防您以后安装操作系统

2010-03-29 20:44:00 643

转载 GNU编码标准

//来源不详GNU编码标准引用私有程序 接受他人的奉献 修改日志(Change Logs) 与其它实现的兼容性 Makefile惯例 Makefile的通用惯例 Makefile中的工具 为用户提供的标准目标 为指明命令而提供的变量 为安装目录而提供的变量 配置是如何进行的 使用C以外的语言 格式化你的源代码 为你的工作写注释 清晰地使用C语言成分 命名变量和函数 使用非标准的特征 适用于

2010-03-29 20:40:00 623

转载 计算机编程英语词汇

//来源不详算法常用术语中英对照                                         Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问

2010-03-29 20:12:00 809

转载 linux下的模块加载

//来源http://blog.chinaunix.net/u3/95713/showart_1946795.html一、什么是 modules?   modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,

2010-03-28 23:59:00 1208

原创 YAFFS文件系统在2.6内核上的移植

来源:http://blog.chinaunix.net/u3/93625/showart_2020160.html一、简介:Yaffs(Yet Another Flash File System)文件系统是专门针对NAND 闪存设计的嵌入式文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。

2010-03-21 14:30:00 677

转载 基于S3C2440的Linux内核移植和yaffs2文件系统制作

来源:http://blog.ednchina.com/fafen/246308/message.aspx第一章 移植内核1.1 Linux内核基础知识在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。1.1.1  Linux版本Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的

2010-03-21 14:02:00 865

转载 使用GPIO控制SPI接口的AD芯片//来源不详

在实际应用中,英创的嵌入式工控主板经常需要与客户外部扩展的AD芯片相连。一般来讲AD单元的扩展有两种方法,一种是通过英创工控主板的精简ISA总线扩展,另一种则是通过同步串口的方法,如SPI、I2C接口,与AD连接。前一种方法所涉及的AD芯片一般具有并行接口,如MAX197等;而后一种方法的AD芯片则带有SPI或I2C接口。采用SPI或I2C接口的AD芯片,可使芯片的管脚数大幅减少,进一步使芯片本身

2010-03-21 12:43:00 1297

转载 嵌入式系统中LCD驱动的实现原理//来源不详

本文硬件采用三星公司的S3C2410芯片的开发板,软件采用Linux 2.4.19平台,编译器为arm-linux-gcc的交叉编译器,使用640×480分辨率的TFT彩色LCD,通过对其Linux驱动程序进行改写和调试,成功地实现了对该种屏的驱动和显示。     嵌入式驱动的概念    设备驱动程序是操作系统内核和机器硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬

2010-03-21 12:23:00 618

转载 nandflash驱动分析以及与norflash的比较//来源不详

Nand在驱动方面与nor有很大的不同,首先接口就不同,nor用的是emc接口,而nand用的是ecc接口,这样nand就复杂了很多,好在现在大部分的arm芯片都有自己的nand控制器,帮我们完成了许多的工作,下面以s3c2410为例:1.       读nand的ID主要方法是先初始化ecc接口,然后写读ID的指令到指令寄存器,然后给ecc读ID的地址(0),然后等待指令响应完成,读出I

2010-03-21 12:18:00 774

转载 module_init和module_exit

/*http://blog.csdn.net/citytramper/archive/2006/02/16/600708.aspx*/一直以来写linux驱动,都是按照固定格式,定义一个初始化和推出函数,书上告诉我这两个函数会被调用,至于为什么会被调用,在哪调用,一直不清楚。偶然的一个机会,看到blob里面的代码,里面有一个初始化函数列表。按照一般的编程想法,各部分的初始化函数会在一个固定

2010-03-18 00:04:00 679

转载 ARM-linux启动的流程

首先,porting linux的时候要规划内存影像,如小弟的系统有64m SDRAM,                               /*来源不详*/地址从0x 0800 0000 -0x0bff ffff,32m flash,地址从0x0c00 0000-0x0dff ffff. 规划如下:bootloader, linux kernel, rootdisk放在flash里。

2010-03-16 22:50:00 657

原创 异步通信方式

串行通信可以分为两种类型:同步通信、异步通信。1.异步通信的特点及信息帧格式: 以起止式异步协议为例,下图显示的是起止式一帧数据的格式:http://hi.csdn.net/space-3213884-do-album-picid-497605.html图1 起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”...

2010-03-16 14:51:00 5319

原创 linux系统添加硬盘

以下操作在WINDOWS XP SP3&vm6.5.2&FC9.0系统中试验通过linux系统添加硬盘操作大体分为以下几步:1.为当前的硬件系统添加新的磁盘设备   真的物理机就是打开机箱,将新买来的硬盘安装上去.虚拟机就很简单了:   将系统关机,右击当前系统选项卡----选择setting----Add...----(Hard Disk)Next----(默认)Next----   (

2010-03-15 23:35:00 1265

转载 linux 硬盘分区方式

                                                                                                                                                        /*来源不详*/linux下,你如果想要挂载一个硬盘的话,你肯定需要知道

2010-03-15 21:02:00 526

转载 Linux设备驱动程序开发流程示例

以下的一些文字主要来源于khg,johnsonm的Write linux device driver,Brennans Guide to Inline Assembly,The Linux A-Z,还有清华BBS上的有关device driver的一些资料. 这些资料有的已经过时,有的还有一些错误,我依据自己的试验结果进行了修正. 一、Linux device driver 的概念   

2010-03-03 20:56:00 1164

转载 linux 终端启动程序inittab

一、什么是init  init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。  内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。  内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是

2010-03-01 21:11:00 1851

转载 grub配置文件menu.lst

下面是一个grub配置文件(/boot/grub/menu.lst)示例:[root@tech grub]# cat menu.lst# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /

2010-03-01 21:07:00 1049

智能硬件 智能家居物联网控制通用通信协议

本文档详细介绍了物联网的方法和通信协议。物联网的方法指任一智能设备联网控制前要做的属性描述方法,以配合网络系统的接口层通信。通信协议详细描述了系统端与设备端的交互通信方式和各场景下的处理方式。 本协议已在智能灯产品中实际应用,并且协议是以所有设备进行物联网为设计思想,所以协议具有强大的设备属性描述能力和可扩展性。

2016-03-24

S3C2440详细资料

S3C2440资料,分15各部分、一个英文资料

2010-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除