自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 STM32F103X启动代码详细分析

2012/9/21.      在分析启动代码之前,先把STM32的存储结构说一下:上面这张图来自CORTEX M3权威指南STM32F103RTB6 有20k的SRAM,起始地址为0x20000000,128k的闪存flash,起始地址为0x08000000(处于code区域).         从主闪存存储器启动时,主闪存存储器被映射到启动空间(0x00000000),

2012-09-02 22:16:59 6799

转载 Uncompressing Linux... done, booting the kernel (问题集锦)

今天用主线Linux内核移植到MINI6410,主线内核2.6.37.1基本已经支持了MINI6410的板子,所以移植到能够启动起来的阶段很简单,但是在移植的时候还是出现了一个比较常见的问题:MINI6410 # bootm 0x50008000## Booting kernel from Legacy Image at 50008000 ...Image Name: Linux-

2012-07-23 13:55:13 595

转载 彻底的系统调用---open函数

先写个简单的test.c#include #include #include #include #include struct cdev test_cdev;dev_t devno;unsigned int major = 0;unsigned int minor = 0;int test_open (struct inode *nod, struct file *fi

2012-07-09 19:15:14 454

原创 PROC虚拟文件系统自制kmsg文件存储打印信息

PROC虚拟文件系统自制kmsg文件存储打印信息         像内核proc文件系统的dmsg命令一样,prink内核打印的信息都会存储在/proc/kmsg文件里,我们cat它就能读出所有的内核打印信息,但是该文件类似于管道,读完了就读走了,不会再有,除非有printk函数继续向里面写入东西。而dmsg会打印出所有log_buf里面的东西,应该是开机以来所有的printk打印出来的。

2012-07-05 11:39:45 3359 1

原创 MINI2440 下对 NandFlash 烧写 和 裸版程序环境搭建初步

最近一直在苦恼于自己编写的NandFlash裸版驱动不能运行成功,于是重新思考了NandFlash烧写的过程,现总结如下:         我们都知道NandFlash只有8根线,而且是数据命令地址共用的,所以它不可能在S3C2440的地址空间BANK上占用一席之地,即不能用访问内存的方式访问到NandFlash,所以不能用jlink像烧写NorFlash那样烧写,现将我尝试的一套方法总结

2012-06-23 09:46:59 3049

转载 Linux数据类型大小

在Linux操作系统下使用GCC进行编程,目前一般的处理器为32位字宽,下面是/usr/include/limit.h文件对Linux下数据类型的限制及存储字节大小的说明。/* We don't have #include_next. Define ANSI for standard 32-bit words. *//* These assume 8-

2012-06-03 18:21:13 870

原创 Linux 2.6.32 下i2c 之 内核源码驱动分析

参考http://www.100ask.net/forum/showtopic-3842.aspx自己也做了一下分析,对Linux2.6.32内核下I2C驱动的大致框架有了更加深入的了解 static struct platform_driver s3c24xx_i2c_driver = { .probe = s3c24xx_i2c_probe, .remove = s3c24xx

2012-05-30 10:29:07 780

转载 mini2440网卡驱动 之 虚拟网卡@2.6.32注册netdev问题的解决

本文转自在2.6.32内核里面,register_netdev(dev)    ->register_netdevice(dev)        ->if(dev->netdev_ops->ndo_init)之所一会出现null指针调用,因为本身dev下的netdev_ops都没有定义,值为NULL,当然不能调用ndo_init(NULL->ndo_init必然不存在)。所

2012-05-27 16:55:36 1972 2

原创 linux-2.6.32 norflash 驱动编写 "probe fail"错误解决之道

只要make menuconfig 配置内核即可x                                                                             x Symbol: MTD_CFI_INTELEXT [=y]                               x Prompt: Support for Inte

2012-05-26 18:04:14 1900

原创 nandflash驱动编写 与 busybox 的bug 修改

在看老师的第19课nand flash驱动程序编写的时候遇到如下问题,已在论坛里发帖了:http://www.100ask.net/forum/showtopic-3974.aspx 再次说明一下小弟的环境:硬件平台: mini 2440 (淘宝上上海嵌入式家园花了520大洋买的) 软件平台: 内核: linux – 2.6.32

2012-05-26 18:01:04 552

原创 Linux-2.6.32 下 块设备驱动的编写 与 相关问题解决

在LDD3书中,其中的有些块设备操作函数已经在Linux-2.6.32有了很大的变动,需要自己重新根据新定义的一些函数进行适当的移植,以解决编译时报出的各种错误,主要时在do_request请求处理函数中修改,笔者修改的结果如下:static void ubuntu_do_ramblock_requset(struct request_queue *q){ static int cnt = 0;

2012-05-22 22:25:04 2378 3

原创 MINI2440 USB驱动移植问题

在移植USB鼠标驱动的时候发现了如下问题:(1)开发板参数:开发板 : MINI2440内核: linux - 2.6.32(2) 插入USB鼠标之后出现如下错误:# usb 1-1: new low speed USB device using s3c2410-ohci and address 2usb 1-1: device descriptor read/64, er

2012-05-21 12:04:25 1141

空空如也

空空如也

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

TA关注的人

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