- 博客(142)
- 资源 (28)
- 收藏
- 关注
原创 s3c2410nandflash驱动probe函数解析
<br /><br />/* s3c2410_nand_probe<br /> *<br /> * called by device layer when it finds a device matching<br /> * one our driver can handled. This code checks to see if<br /> * it can allocate all necessary resources then calls the<br /> * nand layer to loo
2011-05-26 18:11:00 1399
原创 在windows下使用git下载android源码
<br />1、git下载地址http://code.google.com/p/msysgit/downloads/detail?name=msysGit-fullinstall-1.7.3.1-preview20101002.exe。之后安装git默认在c盘,安装好了自动编译需要很长时间的<br />2、当窗口关闭之后在<br />在你安装的msysGit路径下双击执行msys.bat文件即可打开,<br />Android系统源码都在http://android.git.kernel.org/网址下
2011-05-21 09:03:00 1730
原创 DM9000probe函数解析dm9000.c
<br />dm9000_probe(struct platform_device *pdev)<br />{<br /> <br /> unsigned int oldval_bwscon;//保存位宽等待寄存器<br /> unsigned int oldval_bankcon4;//保存控制寄存器<br /> <br /> <br /> oldval_bwscon = *((volatile unsigned int *)S3C2410_BWSCON);<br /> *((volati
2011-05-20 20:06:00 1270
转载 标准字符设备驱动解析 globalmem.c
<br />/*======================================================================<br /> A globalmem driver as an example of char device drivers<br /> There are two same globalmems in this driver <br /> This example is to introduce the function of fi
2011-05-19 21:18:00 1382
原创 s3c2410 usb主机驱动解析ohci-s3c2410.c
<br />以下是平台设备源码<br />#include <linux/gfp.h><br />#include <linux/kernel.h><br />#include <linux/string.h><br />#include <linux/platform_device.h><br /><br />#include <mach/irqs.h><br />#include <mach/map.h><br /><br />#include <plat/devs.h><br />#include <
2011-05-19 18:46:00 2749
转载 linux 蓝牙驱动代码阅读笔记
<br />昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,<br />只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。<br /><br />net/hci_core.c<br />HCI 在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件<br />与HCI在主机端的驱动通信方式有多种,比如像 UART、USB和PC Card等等。hci_core.c相当于一个框架,用于
2011-05-18 20:51:00 1791
原创 音频单板代码解析smdk2443_wm9710.c
<br />#include <linux/module.h><br />#include <linux/device.h><br />#include <sound/core.h><br />#include <sound/pcm.h><br />#include <sound/soc.h><br />#include <sound/soc-dapm.h><br />#include "../codecs/ac97.h"<br />#include "s3c24xx-pcm.h"<br />#includ
2011-05-17 17:58:00 1091
原创 s3c2410fb.c解析
static int __init s3c24xxfb_probe(struct platform_device *pdev, enum s3c_drv_type drv_type){ struct s3c2410fb_info *info; struct s3c2410fb_display *display; struct fb_info *fbinfo; struct s3c2410fb_mach_info *mach_info; struct resource *res; int ret;
2011-05-17 17:50:00 2158
原创 Linux i2c驱动详细分析.
首先在S3C2440平台的初始化函数中,主要是将开发平台的设备注册进了系统,也就是将device注册到了platform虚拟的总线上,并进行了一些初始化的工作,这里我们只关注I2C的部分。static void __init smdk2440_machine_init(void){s3c24xx_fb_set_platdata(&smdk2440_fb_info);s3c_i2c0_set_platdata(NULL);platform_add_devices(smdk2440_devices, ARRAY
2011-05-17 16:32:00 1806
原创 ubuntu8.04 nfs挂载文件系统设置
<br />首先说明通过nfs挂载文件系统好处:挂载nfs文件系统可以随时向开发板添加文件,有利于驱动调试。注意在文件系统etc/init.d/rcs中填入开发板ip地址<br /> <br />1 NFS安装<br />nfs原理是通过网络,将远程主机共享的文件系统,挂载到本机。Ubuntu 10.04上默认是没有安装NFS服务器的,首先要安装NFS服务程序:<br /># sudo apt-get install nfs-kernel-server<br />(安装nfs-kernel-server
2011-05-14 12:46:00 1465
原创 ubuntu下搭建tftp配合minicom下载内核到开发板
搭建好后再也不用转到xp下载 内核了安装程序sudo apt-get install tftp tftpd前者是客户端,后者是服务程序。只这样是不行的,因为tftp是要inetd来控制的,而ubuntu或debian类的系统,默认是没有安装inetd的,安装一下:sudo apt-get install netkit-inetd在/目录下建一个tftpboot, 把属性改成777。cd /sudo mkdir tftpbootsudo chmod 777 tftpboot修改/etc/inetd.conft
2011-05-10 21:13:00 2303
原创 小记心得linux每个目录下kconfig和makefile和内核代码联系
<br />先看个例子:例如dev/char目录下的<br />kconfig中第一行:<br />config VT<br /> bool "Virtual terminal" 而在其目录下makefile中也有这么一行obj-$CONFIG_VT() += vt_ioctl.o vc_screen.o selection.o keyboard.o,而在linux目录下make menuconfig后到目录character driver(字符驱动配置下)有这么一行Virtual terminal,故
2011-05-07 23:09:00 1359
转载 串口下载内核和文件系统 使用loadb命令
<br /> 串口下载内核和根文件系统<br /> <br /> <br />一.打开xp下的超级终端<br /> <br />二.启动u-boot,如下<br /> U-Boot 1.3.2 (Jun 6 2010 - 23:26:18)<br /> <br />DRAM: 32 MB<br />Flash: 512 kB<br />NAND: 64 MiB<br />In: serial<br />Out: serial<br />Err: serial<br />Hit any
2011-05-07 18:59:00 4889
原创 实现u-boot tftp下载 开发板ping通主机
<br /><br /><br /><br /><br />如上2图所示通过设置开发板ip与主机ip处于同一网关,设置serverip与主机ip一致,<br />设置netmask与主机一直,以上三项设置完成后即可在SMDK2410下 ping 169.254.15.48.<br />开启tftp32将路径,好了,以上设置好了之后,只要u-boot网卡驱动没有问题,就可以下各种映像到内存中运行了,大功告成。。。
2011-05-07 08:47:00 2112 1
转载 嵌入式笔试试题1
<br />1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)<br /><br /> #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL<br /> 我在这想看到几件事情:<br /> 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)<br /> 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。<br />
2011-05-06 23:29:00 2167 1
原创 VMware下的fodera9系统中如何安装VMTools
<br />挂装Linux.iso文件.<br />挂装后cd /media<br />ls<br />有两个文件:VMwareTools-6.0.3-80004.i386.rpm<br />VMwareTools-6.0.3-80004.tar.gz<br />有两种方法:<br /> 方法1.直接运行rpm -ivh VMwareTools-6.0.3-80004.i386.rpm 即可.<br /> 方法2.cp /media/VMwareTools-6.0.3-80004.tar
2011-05-01 23:02:00 1547
转载 qtopia-2.2.0的交叉编译以及移植
交叉编译qtopia-2.2.0(2.2.0版本里面集成了qt/tmake/qtopia)解压qtopia-free-src-2.2.0.tar.gz,将其mv qtopia-free-2.2.0 到/root/host /qtopia-free-2.2.0 cd /root/host/qtopia-free-2.2.0 ./configure make 得到本机运行版本uic 工具解压qtopia-free-src-2.2.0.tar.gz 将其mv至 /root/2410
2011-04-23 11:58:00 1217
转载 对MMU深入理解
<br />MMU,全称Memory Manage Unit, 中文名——存储器管理单元。<br />许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面 前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆
2011-04-22 22:12:00 1432
转载 关于S3C2440时钟设置的理解
关于S3C2440时钟设置的理解1)FLCK、HCLK和PCLK的关系S3C2440有三个时钟FLCK、HCLK和PCLK手册上说P7-8写到:FCLK is used by ARM920T,内核时钟,主频。HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controller, the LCD controller, the DMA and USB host block.
2011-04-22 22:10:00 1205
原创 移植linux2.6.29内核到mini2440
<br />交叉编译器:arm-linux-gcc-4.3.2<br />开发板平台:S3C2440(mini2440开发板)<br />注意:红色部分仅供参考,我没有做测试,还请谅解。如果有问题欢迎提出,也欢迎交流。<br /><br />准备工作:<br />下载Linux内核源代码:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2 <br />交叉编译工具包:从光盘一般都带,没有到网上找找也有。<br />解压源码:t
2011-04-22 19:42:00 1191
转载 busybox-1.16.0制作yaffs2文件系统
<br />busybox-1.16.0制作yaffs2文件系统平台<br />系统:Ubuntu-9.04 <br />交叉编译器:gcc-3.4.1,glibc-2.3.3<br />验证平台:S3C2440,Linux-2.6.33.6,nand flash<br />使用源文件:busybox-1.16.0.tar.bz2下载busybox-1.16.0.tar.bz2,并解压 #tar jcvf busybox-1.16.0.tar.bz2<br />#cd busybox-1.16.0修改
2011-04-22 19:38:00 1722
原创 linux文件系统制作成功 多亏了制作工具mkyaffs2image-128M
主机平台ubuntu8.04 busybox1.9.2(选项几乎全选编译才通过)+arm-linux-gcc3.3.2 +mkyaffs2image128M制作成功几乎用了一个礼拜,老是failed to execute linuxrc.同时出现好多假坏块。经查实是制作工具出了问题。正对128M以上yaffs2nandflash必须是mkyaffs2image128M,非mkyaffs2image工具。经过一个礼拜终于弄好了
2011-04-22 19:31:00 5034 1
s3c2440开发板nandflash启动u-boot.bin下载支持dm9000
2011-05-13
移植好的mini2440开发板u-boot 内存启动 支持dm9000 tftp下载
2011-05-07
u-boot1.1.6在mini2440上nor和nandflash启动
2011-04-02
s3c2440开发板原理图及pcb及常见pads2007封装库
2010-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人