自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

linux alsa机制学习笔记2

linux alsa机制学习笔记2,分析widget route path以及dapm机制

2014-11-04

linux alsa机制学习笔记1

linux alsa机制学习笔记1,详细记录学习过程,特别详解kcontrol

2014-11-04

android tcpdump 工具

android tcpdump 工具 tcpdump抓包工具

2014-06-23

电池温度检测原理

电池温度检测原理 电池中间温度脚 检测温度原理

2013-02-25

mipi lcd spec hx8363a spec

mipi lcd spec mipi lcd datasheet hx8363a spec 珍贵的Mipi学习资料

2012-09-21

Image2lcd2.9以及注册码logo制作工具

logo制作工具Image2lcd2.9以及注册码 可以制作c数组,二进制.bin文件等

2012-07-17

android休眠与唤醒

android休眠与唤醒 讲解精辟 绝对值得学习

2012-04-26

高通CAMIF和Ov_sensor_调试总结

高通CAMIF和Ov_sensor_调试总结 详尽很好的学习文档。

2011-10-28

camera sensor mt9d112芯片手册

camera sensor mt9d112芯片手册 官方芯片手册很难找的网上

2011-10-28

最小linux启动文件系统映像(nand128以上)及其源码

最小linux启动文件系统映像(nand128以上)及其源码 busybox1.3.3

2011-05-14

s3c2440开发板nandflash启动u-boot.bin下载支持dm9000

nandflash启动 支持dm9000 修改自己主机ip可以Ping通主机 tftp下载 支持nand写入 大家赶快来下啊!

2011-05-13

linux下模块驱动makefile模版极大方便调试驱动程序

根据makefile自己修改源码树目录和交叉编译器目录

2011-05-11

移植好的mini2440开发板u-boot 内存启动 支持dm9000 tftp下载

使用方法:1:将dnw配置设置成0x33f80000,按d下载 2:移植好的源码编译make smdk2410_config,make 我使用的编译器arm-linux-gcc 3.3.2 3:目前只支持下载到内存运行,不支持nandflash读写。

2011-05-07

u-boot1.1.6在mini2440上nor和nandflash启动

u-boot1.1.6在mini2440上nor和nandflash启动,分norflash和nandflash启动做了详尽的移植分析

2011-04-02

Mini2440 Linux移植开发实战指南.pdf

Mini2440 Linux移植开发实战指南.pdf mini2440光盘自带的资料实战资料

2011-04-02

busybox-1.9.2.tar.bz2

制作linux根文件系统工具,源码很不错的

2011-04-02

ARM汇编详尽学习笔记

很详尽的介绍了arm汇编的指令 不愧为好的学习资料

2011-02-28

U-BOOT移植S3C2440完全手册

详尽介绍U-BOOT移植S3C2440并有部分代码解释很好的移植文档

2011-02-28

s3c2440开发板原理图及pcb及常见pads2007封装库

s3c2440开发板原理图及pcb及常见pads2007封装库 学习绘制pcb不可多的好材料 免费送 快快下载 有2中格式的 protel 和 pads2007

2010-11-12

msp430实验代码文档

msp430 实验代码 文档资料 16位单片机 入门必不可少 文档代码 均为c格式 欢迎学习16位单片机的下载学习 能快速提高430编程

2010-11-09

深入浅出ARM7(上) arm入门经典书籍

深入浅出 ARM7(上) arm入门经典书籍 初学arm必备

2010-10-30

周立功ARM实验代码大全

arm7全部实验源代码 不可多得的提高编程好材料

2010-10-23

ARM7+基础实验教程

ARM7+基础实验教程 学习arm7好资料

2010-10-10

Proteus仿真单片机实例.

Proteus仿真单片机实例. 很好的学习单片机仿真

2010-10-05

空空如也

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

TA关注的人

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