自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

newnewman

三人行,必有我师

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

mini2440 nfs 使用的文件系统和内核

mini2440 nfs 使用的文件系统和内核

2016-01-21

uboot 网页httpd

实现 uboot 的网页界面。 目录位于uboot 主目录下

2013-06-13

test for makefile

一个多文件夹操作的makefile , 可以用于学习和中小型项目参考

2013-06-07

OK6410 u-boot DM9000网卡补丁

打上补丁,实现uboot ping 主机

2013-04-08

zshrc 配置文件

zsh的配置文件, 下载到用户根目录下 命名为 .zshrc 就可以使用

2013-03-25

嵌入式linux 3G上网

内容 说明 3G模块 华为EM770W(WCDMA) 3G SIM卡 中国联通3G卡(WO) 嵌入式开发板 友善之臂Mini2440 核心CPU S3C2440 嵌入式linux版本 Linux-2.6.32.2 主机开发环境 VMWARE下安装的Red Hat5.0

2013-01-05

yaffs2 源码包

yaffs2 内核打补丁 可用 yaffs2

2012-11-20

yaffs2压缩包

yaffs2 工具包 1.从http://www.yaffs.net/download-yaffs-using-git网址下载得到yaffs和yaffs2的源文件 2.解压后,进入到yaffs2目录下,通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁 使用命令即可实现./patch-ker.sh c /home/linux-2.6.32.2 上面这个命令完成了三件事情(也可以手动修改实现) (1)修改内核fs/Kconfig,增加了两行 # Patched by YAFFS source "fs/yaffs2/Kconfig" (2)修改内核fs/Makefile,增加了两行 # Patched by YAFFS obj-$(CONFIG_YAFFS_FS) += yaffs2/ (3)在内核fs/目录下创建yaffs2子目录 将yaffs2源码目录下的Makefile.kernel复制为内核fs/yaffs2/Makefile文件 将yaffs2源码目录下的Kconfig文件复制到内核fs/yaffs2/目录下 将yaffs2源码目录下的*.c,*.h文件(不包括子目录下的文件)复制到内核fs/yaffs2/目录下 3.最后就是配置编译内核,让内核支持yaffs2文件系统

2012-11-06

rzsz-3.48.tar.gz

rzsz-3.48.tar.gz 用于终端板子和PC传送文件

2012-09-13

mini2440开发组件资料

包括: 1,用户手册 2,DNW usb下载终端 3,USB转串口驱动 4,uboot移植文档 5,vivi bin文件 6,uboot bin文件

2012-08-21

quagga-0.99.21.tar.gz

quagga-0.99.21.tar.gz quagga-0.99.21.tar.gz 路由软件 可以在linux上运行

2012-08-21

telnet server c语言版本

telnet c 语言版本, 代码简单明了, 适合初学者学习用。

2012-08-16

zebra 0.95

zebra 路由器开源代码 ,ZEBRA 提供了一个类Cisco命令行的分级多用户命令解析引擎--VTY(Virtual Terminal)。它是类似于Linux Shell的虚拟终端接口,负责对访问的安全验证、数据缓冲、命令解析、模式切换和命令调用。

2012-06-29

ftp 源码,学习源码

1,ftp 标准服务客户端 ,2,ftp 学习源码,一个文件是客户端,一个是服务端

2012-06-07

shell awk 语法

awk 总体介绍,应用 清晰版 供参考学习shell

2012-06-05

shell awk实用实例教程

shell awk 实用程序 介绍awk的使用用例 对于处理文件内容比较方便 供学习参考使用

2012-06-05

数据结构C语言版 铁道出版社pdf+源码

数据结构C语言版 铁道出版社 作者 陈峰棋 PDF文档,源码都有

2012-02-27

Unix网络编程卷一CHMpdf中英文源码

包括经典教程Unix网络编程卷一 英文原版 CHM格式,中文译本清晰版PDF 和详细的源码包

2011-12-15

makefile 详细教程

跟我一起写 Makefile 1 概述 1 Makefile 介绍 2 一、Makefile的规则 3 二、一个示例 4 三、make是如何工作的 5 四、makefile中使用变量 6 五、让make自动推导 7 六、另类风格的makefile 8 七、清空目标文件的规则 9 书写规则 12 一、规则举例 12 二、规则的语法 13 三、在规则中使用通配符 13 四、文件搜寻 14 五、伪目标 16 六、多目标 17 七、静态模式 18 八、自动生成依赖性 19 书写命令 22 一、显示命令 22 二、命令执行 22 三、命令出错 23 四、嵌套执行make 24 五、定义命令包 26 使用变量 27 一、变量的基础 27 二、变量中的变量 28 三、变量高级用法 30 四、追加变量值 33 五、override 指示符 34 六、多行变量 34 七、环境变量 35 八、目标变量 35 九、模式变量 36 使用条件判断 37 一、示例 37 二、语法 38 使用函数 40 一、函数的调用语法 41 二、字符串处理函数 41 三、文件名操作函数 45 四、foreach 函数 46 make 的运行 53 一、make的退出码 53 二、指定Makefile 53 三、指定目标 54 四、检查规则 55 五、make的参数 56 隐含规则 59

2011-12-13

dm9000 mini2440 驱动开发详解

dm9000 设备驱动详解 mini2440

2011-12-08

LINUX DEVICE DRIVERS 第三版 EN

LINUX DEVICE DRIVERS 很好的实战书籍,对KERNEL HACKER一样有帮助 可以锻炼英语,适合有一定基础的人阅读。

2011-12-02

3CDaemon v2.0

3CDaemon 可以作为tftp客户端或者ftp客户端,设置方便简单,易用。

2011-11-28

驱动基础知识(个人备份)

第十五章 驱动基本知识 2 15.1 什么是设备驱动 2 15.2 设备驱动分类 2 15.3 设备驱动的重点难点 4 15.4 内核模块 4 15.5 字符设备驱动 6 15.6 块设备驱动 9 15.7 网络设备驱动 15 本章总结 18

2011-11-11

内核空间用户空间传递参数模块

内核空间用户空间传递参数模块

2011-11-11

基于MIPS 的BootLoader 的移植

摘 要:Bootloader 是嵌入式系统里面在操作系统加载之前对系统进行管理的程序,它包 括对系统进行各种初始化,对flash 进行读写和管理,加载操作系统等功能。本文对基于 MIPS 4Kec 处理器的AudioCodes 的AC494 芯片进行了分析,对具体的移植工作进行了详细 的介绍

2011-10-28

NORflash驱动设计

描述broadcom 芯片下,bootloader为cfe的关于norflash驱动的说明和移植等问题。 系统下关于norflash设置的问题

2011-10-28

设备树02_课堂代码.zip

设备树02_课堂代码.zip

2021-03-07

hostapd+ssl+libnl.rar

交叉编译hostapd2.6 + openssl1.1.0f + libnl-3.2.23 libnl ./configure --host=aarch64-linux-gnu --prefix=/usr/local/aarch64-linux-gnu-7.4.1/aarch64-linux-gnu/libc/usr CC=aarch64-linux-gnu-gcc --sysconfdir=/etc make make install openssl-1.1.0f: export ARM_V8_CROSS_PATH=/usr/local/aarch64-linux-gnu-7.4.1/bin/ export PATH=$PATH:$ARM_V8_CROSS_PATH ./config no-asm shared no-async --prefix=/usr/local/aarch64-linux-gnu-7.4.1/aarch64-linux-gnu --cross-compile-prefix=aarch64-linux-gnu- hostpad 移植 cp defconfig .config vi .config CONFIG_LIBNL32取消注释 CC= aarch64-linux-gnu-gcc make

2020-03-25

opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl

opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl 匹配opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl

2019-12-12

opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl

opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl 版本匹配opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl

2019-12-12

opencv_python-3.4.6-cp37-cp37m-win_amd64.whl

opencv_python-3.4.6-cp37-cp37m-win_amd64.whl pip install

2019-06-18

pktgen-3.6.6.tar.gz

Clone git://dpdk.org/apps/pktgen-dpdk http://dpdk.org/git/apps/pktgen-dpdk

2019-05-21

dpdk.part2.rar

DPDK是intel的网络开发套件,是intel网卡及其他网卡的user mode驱动,可以用来开发user mode的网络APP,使用BSD-3的License。

2019-05-17

dpdk.part1.rar

DPDK是intel的网络开发套件,是intel网卡及其他网卡的user mode驱动,可以用来开发user mode的网络APP,使用BSD-3的License。

2019-05-17

qemu-4.0.0.tar.xz

QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。

2019-05-17

hadoop-native-64-2.6.0.tar

解决: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 更多查看: http://dl.bintray.com/sequenceiq/sequenceiq-bin/

2016-12-02

node-v0.12.10-linux-x64

node-v0.12.10-linux-x64

2016-08-19

node-v6.2.0-linux-x64

node-v6.2.0-linux-x64

2016-08-19

usb 协议规范中文1.1—2.0

usb 协议规范中文1.1—2.0 附加 usb分析仪图表分析

2013-08-15

busybox-1.20.2.tar.bz2

busybox-1.20.2.tar.bz2

2013-08-07

空空如也

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

TA关注的人

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