- 博客(25)
- 资源 (128)
- 收藏
- 关注
转载 S3C2440上看门狗(Watchdog)驱动开发实例讲解
S3C2440上看门狗(Watchdog)驱动开发实例讲解S3C2440上看门狗(Watchdog)驱动开发实例讲解 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。·
2013-08-27 10:44:24 1294
转载 Linux设备模型(下)之Platform
从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用platform_driver 进行注册。 platform是一个虚拟的地址总线,相比pci,usb,它主要用于描述SOC上的片上资源,比如s3c2440上集成的控制器(
2013-08-26 15:54:40 1378
转载 Linux设备模型(中)之上层容器
基本概念 总线 Linux设备模型是由总线(bus_type),设备(device),驱动(device_driver)这三个数据结构来描述的。总线是处理器和一个或多个设备之间的通道。在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟“platform”总线(下一篇介绍),注意,这里设备模型中只是为个更好方便管理,所以有些总线是pic,i2c,usb等,但都只是一个分类的名字
2013-08-26 15:53:59 753
转载 Linux设备模型(上)之底层模型
以《LDD3》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在Linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有时还要自己研究它的子系统构架,甚至要自己添
2013-08-26 15:07:31 729
原创 利用qemu进行内核源码级调试
环境: ubuntu12.04交叉编译: arm-linux-gcc步骤1: 下载 GDB 包参考: http://blog.csdn.net/gdt_a20/article/details/7231652交叉编译gdb遇到no termcap library found的解决方法下载 termcap 并编译将libtermcap.a
2013-08-22 16:27:52 1535
转载 利用qemu进行内核源码级调试
=================================本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/gdt_a20=================================概要:看kernel代码的时候,变量多了,就记不清楚了,尤其是读内存部分代码的时候,传来传去,常常不知道改成什么样子了,内存布局到底变成什么了,也
2013-08-21 16:59:03 840
转载 网卡驱动 ping 问题
Dm9000aep在u-boot下网卡驱动调试笔记作者:杨硕,华清远见嵌入式学院讲师。最近在将u-boot1.3.4移植到三星s5pc100 SOC平台发现u-boot启动之后无法ping通主机,也不能用tftp下载内核。硬件平台用的网卡芯片是dm9000aep,这是一款全集成,性价比高的快速以太网MAC控制器,支持8-bit和16-bit数据宽度,带有一个通用处理器接口,EEPROM接口
2013-08-20 15:38:07 2094
转载 .balignl 指令解释
最近在分析u-boot的源代码,看到这一行:.balignl 16,0xdeadbeef不理解了,不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?然后在查阅了众多资料的时候才晃然大悟。下面我一步步来说明:首先要弄明白.balignl的意思,这个其实应该算是一个伪操作符,伪操作符的意思就是机器码里,并没有一个汇编指令与其对应,是编译器来实现其功能的。.
2013-08-19 13:43:34 951
转载 UBOOT 内存映射以及修改问题
重点分析s3c2410复位后的内存映射,及其应用。一、基本配置 EDUKIT-III采用核心子板加扩展板的设计方式,我学习ARM9,所以采用s3c2410的核心子板。核心子板资源如下: MCU : S3C2410A SDRAM : 两片HY57V561620CT-H NOR FLASH: AM29LV160DB-90EC
2013-08-19 10:09:53 8124
转载 在U-boot下实现自动识别启动Flash的原理
有网友给我一个建议,是否可以同时支持64MB的flash和128MB的flash,我想了一下觉得可行,再想一下觉得还可以实现自动识别Nor boot 还是 Nand boot。 所以在移植u-boot-2009.08的时候,我决定实现这两个功能。其实实现这两个功能是只需要修改start.S文件和nand_read.c文件即可,关键在于检测手段,以下分别介绍我在u-boot-2009.08中实现
2013-08-15 16:36:25 1227
原创 ubuntu 建立本地svn
目的: 建立本地个人使用svn平台: ubuntu12.04步骤: 1) sudo apt-get install subversion 2) 创建代码库 (建议进入root权限操作)# mkdir /home/svn# cd /home/svn# mkdir myProject# chown -R root:subversion myProjec
2013-08-15 13:16:06 2891
转载 u-boot:从NOR FLASH启动并支持NAND FLASH读写的移植
需要准备的有:TQ2440目标板,ELDK-5.1编译器,u-boot-2011.061.我的 u-boot-2011.06.tar.bz2 放在共享文件夹中,工作目录在 /home/huwei/uboot/ 下,因此解压到这个文件夹:tar jxvf u-boot-2011.06.tar.bz2 /home/huwei/uboot/ ;2.接下来搭建针对硬件的 u-boot 框架,进入
2013-08-14 16:36:22 4512 1
转载 uboot norflash 驱动移植
无意中想起前一段时间在优酷上放了个关于mdk调试ro base的设置,上去优酷"巡查"了一翻.看到竟然有一个评价心里乐滋滋的总算有一个同学给于我肯定!so昨天写 mirco2440移植u-boot-1.1.6 (一)写到一点也觉得没啥所谓了...因为我得到肯定! 费话小说,这个教程目的也很明确:让我们的uboot识别出Nor Flash(mirco 2440上的Nor Fl
2013-08-14 16:14:57 1585
转载 uboot第二阶段详细分析
start_armboot cpu_init //初始化IRQ/FIQ模式的栈 board_init /* 设置时钟 */ clk_power->MPLLCON = ((M_MDIV 设置IO管脚 gd->bd->bi_arc
2013-08-14 14:28:03 1192
转载 S3C2440的NAND启动
在分析启动代码之前先看一下S3C2440的NAND启动:在配置NAND启动模式之后,S3C2440上电会先将NAND中的0x0 - 0x1000共4096字节的数据拷贝到位于Bank0中的Boot Internal SRAM上Bank0如下图:可以看出Boot Internal SRAM为4KB大小,也正是因为Boot Internal SRAM只有4KB大小,所以只能从N
2013-08-14 13:25:31 876
转载 lowlevel_init.S 分析
在我迷迷糊学看了lowlevel_init.S中的代码之后,有一个感觉就是,要想读懂其中的代码首先得看一下你所用的芯片手册,因为里面有比较详细的存储器控制(MemoryController)描述。我用的是s3c2440手册里写得十分清楚,总共有8个块(Banks)(Bank0~Bank7),每个块对应着不同的控制与地址线,其实这些Bank很大一部分是对应着的控制寄存器的地址,这个要看实际的芯片与板
2013-08-13 16:05:57 679
转载 uboot 移植 sdram 频率修改问题
(1)修改BWSCON,mini2440 BANK0接NOR Flash,BANK4接DM9000,BANK6接RAM,对于mini2440,只要修改B4_BWSCON即可:#define B3_BWSCON (DW16 + WAIT + UBLB) //#define B4_BWSCON (DW16) #define B4_BWSCON (DW16 + WAI
2013-08-13 15:55:25 1785
转载 uboot 入口分析1
1 。u-boot程序的入口地址问题 要理解程序的入口地址,自然想到的是连接文件,首先看看开发板相对于某个开发板的连接文件"/board/你的开发板/u-boot.lds",看一个2410的例子:ENTRY(_start)SECTIONS{ . = 0x00000000; . = ALIGN(4); .text
2013-08-13 15:01:12 1143
转载 ARM926EJ-S/ARM920T 协处理器 CP14, CP15 详解
arm 协处理器 cp14 cp15 ARM926EJ-S/ARM920T 协处理器 CP14, CP15 详解 ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作
2013-08-12 15:21:54 2281
转载 mrc协处理器命令
mrc是协处理器命令。用于读取协处理器中的寄存器的数据到ARM处理器的寄存器里面。mrc p15,0,r0,c1,c0,0这句话的意思应该是读协处理器中的寄存器数据到ARM处理器的r0里面。应该是ARM访问MMU,一般cp15就是MMU。{cond} p#,,Rd,cn,cm{,}MRC 从协处理器移到ARM7寄存器(L=1)MCR 从ARM7寄存器移到协处理器(L=0){co
2013-08-12 15:14:28 933
转载 UBOOT start.S 关于S3C2440时钟设置的理解
S3C240 CPU默认的工作主频为12MHz,使用PLL电路可以产生更高的主频供CPU及外围器件使用S3C2240有两个PLL:MPLL和UPLL,UPLL专用与USB设备。MPLL用于CPU及其他外围器件。通过MPLL会产生三个部分的时钟频率:FCLK、HCLK、PLCK。FCLK用于CPU核,HCLK用于AHB总线的设备(比如SDRAM),PCLK用于APB总线的设备(比如UART)
2013-08-12 13:56:52 2274
转载 u-boot 在start.S 中设置与初始化时钟频率的解析
本文主要针对S3C2440分析 S3C2440的主时钟源来自外部晶振(XTIPLL)或外部时钟(EXTCLK)。S3C2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。MPLL用于CPU及其他外围器件,UPLL用于USB。 1,MPLL, 用于产生FCLK, HCLK, PCLK三种频率, 这三种频率分别有不同的用途: FC
2013-08-12 11:04:11 2597
转载 dev下 没有input 目录
/etc/mdev.confmdev.conf写的不对。加入下面的就可以:# Move input devices to input directoryevent.* 0:0 0660 @(mkdir -p input&&mv $MDEV input)mice 0:0 0660 @(mkdir -p input&&mv $MDEV input)mouse.*
2013-08-09 15:29:18 2062
转载 U盘的驱动
实验目的:实现在Linux下对硬件设备Kingston U盘的驱动; 实验环境: Linux 系统:Red Hat Enterprise Linux 5 内核:2.6.18-53.el5(系统内核版本)、2.6.16(编写USB驱动内核版本) 实验原理:1、设备驱动和文件系统的关系图1显示了Linux内核的体系结构,从图中可以看出应用程序是通过文
2013-08-08 16:01:32 3534
转载 看门狗驱动1
/* * Copyright (C) 2011 Broadcom Corporation. All rights reserved. * * * Unless you and Broadcom execute a separate written software license * agreement governing use of this software, this sof
2013-08-08 14:23:01 1344
嵌入式linux 3G上网
2013-01-05
yaffs2压缩包
2012-11-06
mini2440开发组件资料
2012-08-21
zebra 0.95
2012-06-29
makefile 详细教程
2011-12-13
LINUX DEVICE DRIVERS 第三版 EN
2011-12-02
驱动基础知识(个人备份)
2011-11-11
基于MIPS 的BootLoader 的移植
2011-10-28
hostapd+ssl+libnl.rar
2020-03-25
opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl
2019-12-12
opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl
2019-12-12
opencv_python-3.4.6-cp37-cp37m-win_amd64.whl
2019-06-18
pktgen-3.6.6.tar.gz
2019-05-21
dpdk.part2.rar
2019-05-17
dpdk.part1.rar
2019-05-17
qemu-4.0.0.tar.xz
2019-05-17
hadoop-native-64-2.6.0.tar
2016-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人