- 博客(29)
- 资源 (24)
- 收藏
- 关注
转载 linux下bus,device,driver三者关系
linux下bus,device,driver三者关系 1.bus: 总线作为主机和外设的连接通道,有些总线是比较规范的,形成了很多协议。如PCI,USB,1394,IIC等。任何设备都可以选择合适的总线连接
2011-08-30 09:08:26 5348 4
转载 嵌入式资源网站
嵌入式资源网站一 、MailList1.MailList大全网址:http://news.gmane.org/描述:可以查到绝大部分开源项目的Maillist记录,如bluez、uboot等。碰到问题可以在里面搜索一下,相当方便。二、技术论
2011-08-27 10:18:41 3014 2
转载 暗时间
如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。大脑也是如此。善于利用思维时间的人,可
2011-08-26 11:01:39 1890 4
原创 linux查看硬件配置的命令
linux查看硬件配置的命令1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息方法一:Linux下CPU相关的参数保存在 /proc/
2011-08-25 09:30:59 12024
原创 udev入门
udev入门第一、什么是udev? udev很简单!嵌入式的udev应用尤其简单。 第二、为什么udev要取代devfs? 这是生产关系适应生产力的需要,udev好,devfs坏,用好的不用坏的。 udev是硬件平台无关的,属于us
2011-08-24 14:41:54 3149
原创 Linux中dd命令详解
Linux中dd命令详解1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二
2011-08-23 21:27:57 3096
原创 linux内核启动流程
Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码,主要作用是检查CPU ID, Architecture Type,初始化BSS等操
2011-08-23 20:11:29 8923 4
原创 直通串口线和交叉串口线
直通串口线和交叉串口线以前一直用GT2440开发板提供的串口线连接电脑。最近做S5PV210的板子时也想做2440的串口线,连接好后串口一直没有输出,以为是串口线不行,借了朋友的试一下,还是不行。在后来和朋友交谈的过程中,得知:串口线有直通和交叉之分。感觉210的板子串口没有输出很可能是没有区分直通和交叉串口线。回来后查看了一下2440的电路图,串口部分的电路图如下:210板子串口部分的电路图如下
2011-08-23 18:58:08 7830
转载 Linux操作系统内核启动参数详细解析
Linux操作系统内核启动参数详细解析Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文
2011-08-23 15:46:19 3433
转载 使用 /proc 文件系统来访问 Linux 内核的内容
这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。最初开发
2011-08-23 11:38:09 2750
转载 linux内核中的Oops
linux内核中的Oops什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过说话的主角变成了Linux。当某些比较致命的问题出现时
2011-08-23 10:27:15 3157
转载 初始引导时/dev/console /dev/ram0来历
我们知道linux 使用程序udev来在/dev目录下建立各种设备文件。然而,系统引导时,udev并没有执行。那么,系统初始化时用到的/dev/console /dev/ram0从哪里来的呢?见main.c init()函数中:if (sys_open((const ch
2011-08-21 10:21:50 5698
转载 linux内存文件系统(RamDisk)
在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。RamDisk有三种实现方式: 第一种就是传统意义上的,可以格式化,然后加载。这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。为了能够使用Ra
2011-08-21 09:48:16 8265
转载 使用内存文件系统
在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。RamDisk有三种实现方式:第一种就是传统意义上的,可以格式化,然后加载。这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。 为了能够使用Ramdi
2011-08-21 09:43:57 3207
原创 一个创建 ramdisk的脚本
#!/bin/bash# ramdisk.sh# "ramdisk"是系统RAM内存的一段,#+ 它可以被当成是一个文件系统来操作.# 它的优点是存取速度非常快 (包括读和写).# 缺点: 易失性, 当计算机重启或关机时会丢失数据.#+ 会减少系统可用的RAM.
2011-08-21 09:33:54 2684
转载 linux中Framebuffer的原理及实现机制
linux中Framebuffer的原理及实现机制*一、FrameBuffer的原理* FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这 个设备来供用户态进程实现直接写屏。Framebu
2011-08-21 09:24:10 21662
原创 构建自己的Linux 之三 初步完善(提供网络功能等)
构建自己的Linux 之三 初步完善(提供网络功能)1 添加profile文件#Ash profile#vim:syntax=sh #No core files by default#ulimit -S -c 0>/dev/null 2>&1 #USER=
2011-08-20 22:03:48 3420
原创 构建自己的Linux 之二 BusyBox移植
构建自己的Linux 之二 BusyBox移植 BusyBox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小.我们平时用的那些li
2011-08-17 21:32:19 5430
原创 构建自己的Linux 之一 基本框架
构建自己的Linux 之一 基本框架自己动手构建一个Linux不仅可以加深对Linux的理解,对嵌入式Linux的学习也有很大的帮助。构建一个自己的Linux(内核的编译,文件系统的制作,图形界面,驱动等)和开发嵌入式Linux的过程基本一样。1开发环境RedFl
2011-08-17 21:31:38 5365 5
原创 mdev原理
mdev原理mdev 是busybox 自带的一个简化版的udev,适合于嵌入式的应用埸合。其具有使用简单的特点。它的作用,就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件。在以busybox 为基础构建嵌入式linux 的根文件系统时,使用它是最优的选择。使用过程:(1)在编译时加上对mdev 的支持(我是使用的是busybox1.10.1):Linux System
2011-08-16 09:20:38 5318 3
原创 zImage和uImage的区别
zImage和uImage的区别一、简介 对于Linux内核,编译可以生成不同格式的映像文件,例如:# make zImage# make uImage zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x
2011-08-14 15:55:33 17342 1
原创 linux 2.6内核initrd.img文件分析
linux 2.6内核initrd.img文件分析 如果对系统进行驱动的升级或添加新硬件,此时,常会用到mkinitrd命令。而该命令其实是一个脚本,通过一系列的流程来生成系统启动需要的initrd.img文件。通过分析该文件,我们可以更清楚的知道系统启动时候加载驱动的
2011-08-14 10:09:58 4696
原创 ARM9中断与PC
ARM9中断与PC、LR的问题1, 假设当前是PC,PC-4,PC-8。当前"取指PC"=当前PC,当前"译码PC"=当前PC-4, 当前"执行PC"=当前PC-8。例如,如下图所示,当前“取值PC”=16,当前“解码PC”=12,当前“执行PC”=8。2, 发生IRQ异常,执行保护操作,LR中保存由于FIQ或IRQ占先而没有被执行完的指令的地址的下一条地址(LR中保存的是当前P
2011-08-13 16:08:52 1864
原创 ARM7和ARM9流水对PC的影响
ARM7和ARM9流水对PC的影响“PC=PC+1”,这不完全正确,PC自增一的情况指出现在无流水(non-pipeline)的情况下,这个时候取指,译码,执指都是顺序执行的。而在有流水的情况下就比较复杂了这里用arm7和arm9为例。arm7是3级流水。ar
2011-08-13 10:32:01 3154 1
原创 S3C2440 异常进入和退出
S3C2440 异常进入和退出 根据异常类型的不同,返回的方式也不同。异常造成下一条指令要从相应的向量表入口读取。 1 处理器对异常的反应产生异常时,处理器采取如下动作:1. 将 CPSR 复制到相应的 SPSR 中。 这会保存当前模式、中断屏蔽和条
2011-08-13 00:12:42 2505
转载 嵌入式实时程序设计中C/C++代码的优化
嵌入式实时程序设计中C/C++代码的优化 1 引言 计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。嵌入式计算机是指完成一种或多种特定功能的计算机系统,
2011-08-12 14:43:00 2411
原创 ARM开发经典学习网站推荐
ARM开发经典学习网站推荐1. EG3 关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,opensource,
2011-08-12 10:18:17 4580
转载 linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
mdev是busybox自带的一个简化版的udev。 作用是在系统启动和热插拔 或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的 mdev扫描/sys/class和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下创建设备节点
2011-08-09 21:47:46 6852
原创 Linux驱动程序框架介绍
嵌入式linux中文站向广大嵌入式linux爱好者介绍Linux驱动程序框架。 一、linux的设备驱动程序与外界的接口可以分为三个部分: 1.驱动程序与操作系统内核的接口。通过file_operations(include/linux/fs.h)数据结构
2011-08-09 21:34:55 4720
dlt-viewer_2.20.0
2020-09-21
ARM9嵌入式Linux开发-LCD
2020-04-26
adc_ts.rar
2020-04-26
ARM9嵌入式Linux开发-I2C接口
2020-04-05
ARM9嵌入式Linux开发-通用异步收发器UART
2020-04-05
ARM9嵌入式Linux开发-系统时钟和定时器
2020-03-29
ARM9嵌入式系统学习-中断体系结构
2020-03-22
ARM9嵌入式系统学习-NADN FLASH控制器源码
2020-03-15
linux下多线程文件服务器
2013-12-24
GeekOSproject3
2013-03-20
arm栈帧回溯
2013-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人