自定义博客皮肤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的技术博客

专注于嵌入式软件开发

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

原创 linux内核中的dup系统调用

linux内核中的dup系统调用内核版本:2.6.14嵌入式开发交流群:289195589,欢迎加入! dup系统调用的服务例程为sys_dup函数,定义在fs/fcntl.c中。sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了linux系统最著名的一个特性:输入/输出重定向。sys_dup()的主要工作就是用来“复制”一个打开的文件号,并使两个文件号

2012-12-31 08:16:03 6352

原创 linux内核中的fastcall和asmlinkage宏

linux内核中的fastcall和asmlinkage宏内核版本:2.6.14嵌入式开发交流群:289195589,欢迎加入! 在linux内核中我们都会经常见到FASTCALL和armlinkage,它们各有什么不同呢?下面我们来具体分析一下。 在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢?对x86比较了解的话,应该知道这些函数参数和函数内部局部变

2012-12-31 08:12:19 8650

原创 linux-2.6.14移植到S3C2440

linux-2.6.14移植到S3C2440嵌入式开发交流群2:289195589,欢迎加入! 现在应该很少使用2.6.14的内核了,但由于项目需要,最近移植了2.6.版本的内核到S3C2440上,并移植了CS8900网卡驱动(网卡驱动移植参考http://blog.csdn.net/ce123/article/details/8424399)。之所以移植网卡驱动,是因为yaffs2格式的文件系统

2012-12-31 08:06:54 2327

原创 linux内核中的__read_mostly变量

linux内核中的__read_mostly变量内核版本:2.6.14嵌入式开发交流群:289195589,欢迎加入!在阅读socket源码的时候,有如下一句(net/socket.c):static struct vfsmount *sock_mnt __read_mostly;感觉__read_mostly很奇怪,就深入分析了一下。__read_mostly原语将定义为存放在.data.rea

2012-12-25 09:33:11 9439

原创 linux-2.6.14挂载NFS文件系统

linux-2.6.14挂载NFS文件系统NFS服务器配置系统平台: VMware7+Ubuntu 11.10安装NFS:  #apt-get install nfs-kernel-server  打开/etc/exports文件,在末尾加入:  /home/nfs *(rw,sync,no_root_squash)  注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义, 各

2012-12-24 12:59:41 3425 1

原创 mount_devfs_fs(): unable to mount devfs, err: -2

mount_devfs_fs(): unable to mount devfs, err: -2内核版本 2.6.14交叉编译器 arm-linux-gcc 3.4.1错误: Freeing init memory: 92K Warning: unable to open an initial console. Failed to execute /linuxrc.  Attempting de

2012-12-24 12:30:56 3343 2

原创 BusyBox1.1.0编译错误

BusyBox1.1.0编译错误为了和linux2.6.14对应起来,选用了BusyBox1.1.0,交叉编译器为arm-linux-gcc3.4.1。编译BusyBox时出现如下错误:root@czu:~/桌面/socket/busybox-1.1.0# makemake -C /root/桌面/socket/busybox-1.1.0 \        top_srcdir=/root/桌面/

2012-12-23 09:27:36 2633

原创 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)内核版本 2.6.14处理器平台 S3C2440问题 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)解决方案下载和内核一样老的ya

2012-12-22 15:51:21 11895

原创 linux-2.6.14移植:NET: Registered protocol family 1卡住

linux-2.6.14移植:NET: Registered protocol family 1卡住修改好内核源码,并增加了yaffs源码,开始make,出现如下错误:U-Boot 1.1.6 (Mar 21 2012 - 07:03:29)DRAM:  64 MBFlash:  2 MBNAND:  256 MiB*** Warning - bad CRC or NAND, using defa

2012-12-19 23:28:09 5072

原创 linux内核编译错误:error: read-only variable '__r2' used as 'asm' output

linux内核编译错误:error: read-only variable '__r2' used as 'asm' output内核版本:2.6.14交叉编译器:arm-linux-gcc 4.3.3错误:arch/arm/mm/alignment.c: In function 'proc_alignment_write':arch/arm/mm/alignment.c:119: error:

2012-12-19 20:24:45 4358

原创 make xconfig无法使用

make xconfig无法使用 由于项目需要,需要移植linux-2.6.14版本的内核,PC机上的linux是Ubuntu11.04,在使用make xconfig编译内核时出现如下错误:root@czu:~/桌面/socket/linux-2.6.14# make xconfig  HOSTCXX scripts/kconfig/qconf.oIn file included from sc

2012-12-19 20:11:53 3070

原创 warning:ISO C90 forbids mixed declarations and code

warning:ISO C90 forbids mixed declarations and code变量定义之前任何一条非变量定义的语句(重视:语句是会带分号的)都会引起这个警告! 将非变量的定义移到变量定义之后 即可,也就是变量的声明 必须在执行语句之前。

2012-12-14 18:47:21 10471

原创 基于C语言的状态机实现技术

基于C语言的状态机实现技术嵌入式开发交流群280352802,欢迎加入!一、简介 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。有限状态机(FSM)可以

2012-12-03 16:46:09 7122 1

原创 Windows XP下超级终端与嵌入式开发板交互的一些技巧

Windows XP下超级终端与嵌入式开发板交互的一些技巧嵌入式开发交流群280352802,欢迎加入!一、简介 超级终端是Windows操作系统自带的一个通用的串行交互软件,可以通过这个工具对路由器交换机等进行配置。使用调制解调器、一条零调制解调电缆或以太网连接,再调用此程序能够连接到其他计算机、Telnet 站点、公告板系统 (BBS)、联机服务和主机。我们可以用它来调试电路是否可行。 嵌入式

2012-12-03 12:48:33 7242

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

基于ARM和Linux的嵌入式远程视频监控系统设计.pdf

基于ARM和Linux的嵌入式远程视频监控系统设计

2011-03-15

Win32汇编语言简明教程

Win32汇编语言简明教程(适合反向工程和反病毒方向读者)

2011-01-17

grub4dos初级教程图文版

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

2011-01-17

空空如也

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

TA关注的人

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