自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ce123的技术博客

专注于嵌入式软件开发

  • 博客(29)
  • 资源 (24)
  • 收藏
  • 关注

转载 linux下bus,device,driver三者关系

linux下bus,device,driver三者关系                              1.bus:  总线作为主机和外设的连接通道,有些总线是比较规范的,形成了很多协议。如PCI,USB,1394,IIC等。任何设备都可以选择合适的总线连接

2011-08-30 09:08:26 5340 4

转载 嵌入式资源网站

嵌入式资源网站一 、MailList1.MailList大全网址:http://news.gmane.org/描述:可以查到绝大部分开源项目的Maillist记录,如bluez、uboot等。碰到问题可以在里面搜索一下,相当方便。二、技术论

2011-08-27 10:18:41 3010 2

转载 暗时间

如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。大脑也是如此。善于利用思维时间的人,可

2011-08-26 11:01:39 1885 4

原创 linux查看硬件配置的命令

linux查看硬件配置的命令1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息方法一:Linux下CPU相关的参数保存在 /proc/

2011-08-25 09:30:59 12013

原创 udev入门

udev入门第一、什么是udev? udev很简单!嵌入式的udev应用尤其简单。 第二、为什么udev要取代devfs? 这是生产关系适应生产力的需要,udev好,devfs坏,用好的不用坏的。 udev是硬件平台无关的,属于us

2011-08-24 14:41:54 3139

原创 Linux中dd命令详解

Linux中dd命令详解1.dd命令简介        功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二

2011-08-23 21:27:57 3084

原创 linux内核启动流程

Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码,主要作用是检查CPU ID, Architecture Type,初始化BSS等操

2011-08-23 20:11:29 8916 4

原创 直通串口线和交叉串口线

直通串口线和交叉串口线以前一直用GT2440开发板提供的串口线连接电脑。最近做S5PV210的板子时也想做2440的串口线,连接好后串口一直没有输出,以为是串口线不行,借了朋友的试一下,还是不行。在后来和朋友交谈的过程中,得知:串口线有直通和交叉之分。感觉210的板子串口没有输出很可能是没有区分直通和交叉串口线。回来后查看了一下2440的电路图,串口部分的电路图如下:210板子串口部分的电路图如下

2011-08-23 18:58:08 7819

转载 Linux操作系统内核启动参数详细解析

Linux操作系统内核启动参数详细解析Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文

2011-08-23 15:46:19 3423

转载 使用 /proc 文件系统来访问 Linux 内核的内容

这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。最初开发

2011-08-23 11:38:09 2741

转载 linux内核中的Oops

linux内核中的Oops什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过说话的主角变成了Linux。当某些比较致命的问题出现时

2011-08-23 10:27:15 3151

转载 初始引导时/dev/console /dev/ram0来历

我们知道linux 使用程序udev来在/dev目录下建立各种设备文件。然而,系统引导时,udev并没有执行。那么,系统初始化时用到的/dev/console /dev/ram0从哪里来的呢?见main.c init()函数中:if (sys_open((const ch

2011-08-21 10:21:50 5687

转载 linux内存文件系统(RamDisk)

在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。RamDisk有三种实现方式:        第一种就是传统意义上的,可以格式化,然后加载。这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。为了能够使用Ra

2011-08-21 09:48:16 8249

转载 使用内存文件系统

在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。RamDisk有三种实现方式:第一种就是传统意义上的,可以格式化,然后加载。这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。 为了能够使用Ramdi

2011-08-21 09:43:57 3203

原创 一个创建 ramdisk的脚本

#!/bin/bash# ramdisk.sh# "ramdisk"是系统RAM内存的一段,#+ 它可以被当成是一个文件系统来操作.# 它的优点是存取速度非常快 (包括读和写).# 缺点: 易失性, 当计算机重启或关机时会丢失数据.#+ 会减少系统可用的RAM.

2011-08-21 09:33:54 2676

转载 linux中Framebuffer的原理及实现机制

linux中Framebuffer的原理及实现机制*一、FrameBuffer的原理*         FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。         Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这 个设备来供用户态进程实现直接写屏。Framebu

2011-08-21 09:24:10 21638

原创 构建自己的Linux 之三 初步完善(提供网络功能等)

构建自己的Linux 之三 初步完善(提供网络功能)1 添加profile文件#Ash profile#vim:syntax=sh #No core files by default#ulimit -S -c 0>/dev/null 2>&1 #USER=

2011-08-20 22:03:48 3415

原创 构建自己的Linux 之二 BusyBox移植

构建自己的Linux 之二 BusyBox移植               BusyBox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小.我们平时用的那些li

2011-08-17 21:32:19 5421

原创 构建自己的Linux 之一 基本框架

构建自己的Linux 之一 基本框架自己动手构建一个Linux不仅可以加深对Linux的理解,对嵌入式Linux的学习也有很大的帮助。构建一个自己的Linux(内核的编译,文件系统的制作,图形界面,驱动等)和开发嵌入式Linux的过程基本一样。1开发环境RedFl

2011-08-17 21:31:38 5359 5

原创 mdev原理

mdev原理mdev 是busybox 自带的一个简化版的udev,适合于嵌入式的应用埸合。其具有使用简单的特点。它的作用,就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件。在以busybox 为基础构建嵌入式linux 的根文件系统时,使用它是最优的选择。使用过程:(1)在编译时加上对mdev 的支持(我是使用的是busybox1.10.1):Linux System

2011-08-16 09:20:38 5309 3

原创 zImage和uImage的区别

zImage和uImage的区别一、简介 对于Linux内核,编译可以生成不同格式的映像文件,例如:# make zImage# make uImage zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x

2011-08-14 15:55:33 17335 1

原创 linux 2.6内核initrd.img文件分析

linux 2.6内核initrd.img文件分析    如果对系统进行驱动的升级或添加新硬件,此时,常会用到mkinitrd命令。而该命令其实是一个脚本,通过一系列的流程来生成系统启动需要的initrd.img文件。通过分析该文件,我们可以更清楚的知道系统启动时候加载驱动的

2011-08-14 10:09:58 4678

原创 ARM9中断与PC

ARM9中断与PC、LR的问题1,  假设当前是PC,PC-4,PC-8。当前"取指PC"=当前PC,当前"译码PC"=当前PC-4,        当前"执行PC"=当前PC-8。例如,如下图所示,当前“取值PC”=16,当前“解码PC”=12,当前“执行PC”=8。2,  发生IRQ异常,执行保护操作,LR中保存由于FIQ或IRQ占先而没有被执行完的指令的地址的下一条地址(LR中保存的是当前P

2011-08-13 16:08:52 1858

原创 ARM7和ARM9流水对PC的影响

ARM7和ARM9流水对PC的影响“PC=PC+1”,这不完全正确,PC自增一的情况指出现在无流水(non-pipeline)的情况下,这个时候取指,译码,执指都是顺序执行的。而在有流水的情况下就比较复杂了这里用arm7和arm9为例。arm7是3级流水。ar

2011-08-13 10:32:01 3148 1

原创 S3C2440 异常进入和退出

S3C2440 异常进入和退出      根据异常类型的不同,返回的方式也不同。异常造成下一条指令要从相应的向量表入口读取。 1 处理器对异常的反应产生异常时,处理器采取如下动作:1. 将 CPSR 复制到相应的 SPSR 中。 这会保存当前模式、中断屏蔽和条

2011-08-13 00:12:42 2498

转载 嵌入式实时程序设计中C/C++代码的优化

嵌入式实时程序设计中C/C++代码的优化  1 引言    计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。嵌入式计算机是指完成一种或多种特定功能的计算机系统,

2011-08-12 14:43:00 2407

原创 ARM开发经典学习网站推荐

ARM开发经典学习网站推荐1. EG3 关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,opensource,

2011-08-12 10:18:17 4571

转载 linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)

mdev是busybox自带的一个简化版的udev。    作用是在系统启动和热插拔 或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的    mdev扫描/sys/class和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下创建设备节点

2011-08-09 21:47:46 6835

原创 Linux驱动程序框架介绍

嵌入式linux中文站向广大嵌入式linux爱好者介绍Linux驱动程序框架。        一、linux的设备驱动程序与外界的接口可以分为三个部分:  1.驱动程序与操作系统内核的接口。通过file_operations(include/linux/fs.h)数据结构

2011-08-09 21:34:55 4713

dlt-viewer_2.20.0

GENIVI DLT Viewer,已经编译好了,可以直接使用,结合博客一起使用. https://ce123.blog.csdn.net/article/details/108314216

2020-09-21

U-Boot详细移植过程.doc

U-Boot详细移植过程 配合文档https://ce123.blog.csdn.net/article/details/104141326看

2020-05-24

ARM9嵌入式Linux开发-LCD

ARM9嵌入式Linux开发-LCD https://ce123.blog.csdn.net/article/details/104141326

2020-04-26

adc_ts.rar

ARM9嵌入式Linux开发-ADC和触摸屏 博客地址:https://blog.csdn.net/ce123_zhouwei/article/details/105776841

2020-04-26

ARM9嵌入式Linux开发-I2C接口

ARM9嵌入式Linux开发-I2C接口,文档地址: https://ce123.blog.csdn.net/article/details/104141326

2020-04-05

ARM9嵌入式Linux开发-通用异步收发器UART

ARM9嵌入式Linux开发-通用异步收发器UART,文章地址 https://ce123.blog.csdn.net/article/details/105328492

2020-04-05

ARM9嵌入式Linux开发-系统时钟和定时器

ARM9嵌入式Linux开发-系统时钟和定时器的demo 结合博客一起看https://ce123.blog.csdn.net/article/details/105172923

2020-03-29

ARM9嵌入式系统学习-中断体系结构

ARM9嵌入式系统学习 中断体系结构,结合博客一起看,博客的地址为 https://ce123.blog.csdn.net/article/details/105027063

2020-03-22

ARM9嵌入式系统学习-NADN FLASH控制器源码

ARM9嵌入式系统学习 NADN FLASH控制器的源码,结合博客一起看,博客的地址为 https://ce123.blog.csdn.net/article/details/104872847

2020-03-15

简易堆分配器

自己实现了简易堆分配器,经过测试可以使用.如果大家在使用的过程中发现问题,还请告诉我.

2014-03-21

linux下多线程文件服务器

linux下多线程文件服务器 http://blog.csdn.net/ce123_zhouwei/article/details/17066313文章的附件

2013-12-24

AMR音频文件格式分析(AMR音频文件)

AMR音频文件格式分析(AMR音频文件)

2013-12-12

winmanager

Vim的winmanager插件,vim主页打不开,上传上来,免费供大家下载

2013-09-21

taglist_45.zip

Vim的TagList插件,vim主页打不开,上传上来,免费供大家下载

2013-09-21

GeekOSproject3

GeekOS的project3,结合博客中有一篇文章对其进行了详细分析,希望对大家有帮助(http://blog.csdn.net/ce123/article/details/6581275#comments).

2013-03-20

arm栈帧回溯

arm栈帧回溯,自己实现arm-linux下的栈帧回溯,没有使用glibc的backstrace()和backtrace_symbols(),可以很好的调试segment fault问题。

2013-02-13

图解__arch_copy_from_user函数

图解__arch_copy_from_user函数,可以很清楚的数据的拷贝过程。

2013-01-08

图解ARM-Linux的启动全过程_修正版

图解ARM-Linux的启动全过程:内核自解压阶段——>内核引导阶段——>内核初始化阶段——>BusyBox初始化阶段。

2012-05-04

图解ARM-Linux的启动全过程

图解ARM-Linux的启动全过程:从内核的自解压到引导阶段,再到内核初始化,自后是文件系统的初始化。

2012-05-04

图解U-Boot:第二阶段源码分析

图解U-Boot:第二阶段源码分析(清晰)

2012-03-04

S3C2440时钟详细描述

S3C2440时钟详细描述 S3C2440时钟详细描述

2011-03-15

grub4dos初级教程图文版

grub4dos初级教程图文版,非常适合初学者

2011-01-17

空空如也

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

TA关注的人

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