- 博客(15)
- 资源 (21)
- 收藏
- 关注
转载 RAM, SDRAM ,ROM, NAND FLASH, NOR FLASH
在看上面2440的内存映射的时候,对其中的有些名字,不是完全太懂,所以到网上找了相关的信息。对于mini2440来说,SDRAM,即内存,程序运行时的地方。选择连接SDRAM的为bank6。1)S3C2440 支持两种启动模式:一种是从 Nand Flash 启动;一种是从Nor Flash启动。在此两种启动模式下,各个片选的存储空间分配是不同的,2)左面时nGC
2012-02-29 19:14:57 3350
原创 arm之上的threadx OS编程之总结
一:threadx 开场白由于工作的原因,涉及到了threadx操作系统,其实我个人觉得,threadx和ucosII十分的相识,只是threadx用于商业性质,而不像ucosII那样提供了源代码。在消息队列,消息邮箱,事件标志组,信号量与ucosII有相似之处。我个人ucosII源代码自己研究过,对ucos的使用知道些。但是在设计多thread的能力还是欠缺,多个thread之间高效,简
2012-02-23 11:02:13 22209 1
原创 mini2440之/proc 目录中的文件创建及测试
在玩mini2440的时候,发现自己要经常查看/proc目中的某些文件,如:modules,mtd,iomem等.其中每个目录和文件都是动态创建的.并不存在于磁盘上[@mini2440 /proc]#ls1 302 cmdline iomem mounts tty11 306
2012-02-22 20:34:14 2715
原创 自省
现在时刻提醒自己,改变自己。1:不能对人太友好,太热情。2:不在不熟悉的人面前表达自己的真实想法。3:见什么人说什么话。4:在找工作的时候,面对人事部门的人。绝对不能说之前公司的不好。5:不是自己的事情,不过问。6:领导觉得自己是傻逼,自己就必须当自己是傻逼。7:领导觉得一周做完的事情,不能一天做完。8:不积极的表达自己的想法。9:不能流露或显示出自己对某些人或
2012-02-18 13:46:01 983
原创 linux之misc及使用misc创建字符设备
1:linux字符设备及udev 1.1字符设备字符设备就是:一个一个字节来进行访问的,不能对字符设备进行随机读写。简单字符设备创建实例如下:#include #include #include #include #include #include #include #include #include #include #include
2012-02-16 20:11:48 17147
原创 SPL之SAS Protocol Layer (SPL)-SAS协议层
开场白:个人觉得整个SAS协议族比较庞大,有很多概念比较难以理解,只能在工作中一边研究实际的代码,一边详读协议。这样才能更好的理解SAS协议。根据代码来理解协议是最好的方法,想想所有的协议都是为了传输数据,通信而从在的,理解了双方之间的通信格式,就能理解通信的内容。1:Transport layer overview The transport layer defines
2012-02-16 15:52:25 8972 3
原创 SAS之SCSI Enclosure Services - 3 (SES-3)
说明:本人现在从事存储产品的开发,涉及到SAS协议族,对协议的理解还不是很明白。此处只是为了记载便于以后查阅,随着理解的加深,以后会对不对之处进行更改。同时现公司使用的LSI同时提供的芯片,包括SAS 2008 controler ,2*36 port expander。其中跟SES相关的代码处理在expander中实现。1:什么是SCSI Enclosure Services ?En
2012-02-10 16:48:31 9369 1
原创 sas协议之spc4中的receive diagnostic 和send diagnostic
说明:这一部分主要是工作中的需要而所写的,源于个人的理解,主要是用于记录便于以后自己的深化。 SCSI Primary Commands - 4 (SPC-4)中我主要关注的是通信中使用的命令,即第六章所定义的命令。 为什么要介绍这俩个命令?因为这俩个命令在数据的控制和数据信息的获取中常常被使用。理解了此命令能更好的理解协议,能更好的处理程序的命令的解析过程、1:RECEIVE D
2012-02-10 13:25:12 4653 1
原创 基于busybox制作mini2440根文件系统及使用nfs挂载
常见的文件系统有yaffs2, jffs2,他们是适用于根文件系统镜像存在于NAND Flash上的情况。而传统的Linux EXT2/EXT3文件系统格式适用于传统的block设备,比如SD卡或者硬盘。cramfs同时适用于以上两种情况。其不管采用哪种格式,内核都必须支持它,这是根文件系统正确挂载的前提条件。其内核支持它是指:在对内核进行编译的时候必须加入对相应文件系统的支持。由于在
2012-02-09 20:27:49 6498
原创 uboot启动linux内核小结(boot,bootd,boom,bootcmd,bootargs)
uboot在进行系统启动和内核加载的时候被分为俩个阶段,第一阶段主要是写汇编代码,我没有仔细研究,只是看了看移植好的针对mini2440的tekkman的uboot代码。第二个阶段为由C写成,易于研究和学习。掌握了基本的流程。(1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口(2)第二阶段的功能
2012-02-08 10:12:27 18247
转载 U-Boot启动过程完全分析
来自 http://www.cnblogs.com/heaad/ 1.1 U-Boot工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:(1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口(2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø
2012-02-07 16:38:47 6464
原创 linux加载rootfs 根文件系统 kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
环境:linux内核加载自己的制作的文件系统。错误信息有以下几种:错误信息1:Root-NFS: Server returned error -5 while mounting /mini2440/rootfsVFS: Unable to mount root fs via NFS, trying floppy.VFS: Cannot open root device "nfs
2012-02-06 19:26:56 56948 8
转载 U-boot的环境变量: bootcmd 和bootargs
U-boot的环境变量: bootcmd 和bootargsu-bootcmdbootcmd是uboot自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。 现在我的bootcmd的参数设置为:bootcmd=nfs 0x30008000 192.168.1.149:/opt
2012-02-06 15:50:00 7863 2
原创 以nfs 方式加载mini2440内核及文件系统
说明:环境为虚拟机+cenos,其centos内核为://*********************samba配置************************************************关键steps 1:修改文件 /etc/samba/smb.conf [global] workgroup = MYGROUP# 关键
2012-02-05 15:32:24 4053
转载 区分/dev/tty、/dev/console、/dev/pts、/dev/ttyn
本人在进行rootfs创建的时候,遇到了设备/dev/pts,因为rootfs最后需要能通过telnet来登录。故了解了以下/dev/目录下面的设备。通常我们在linux下看到的控制台(console)是由几个设备完成的。分别是/dev/ttyN(其中tty0就是/dev /console,tty1,tty2就是不同的虚拟终端(virtualconsole)).通常使用热键alt+Fn
2012-02-05 14:33:23 16042
ipsec通道说明.docx
2020-04-05
WLAN各平台吞吐量测试总结
2019-03-21
privoxy入门总结
2019-03-21
art相关知识总结
2019-03-21
sock5 udp 透传 总结
2014-02-14
vitess交换芯片开发总结
2013-11-06
ucos for linux port 代码
2013-09-20
Serial Attached SCSI technologies and architectures
2012-03-05
存储 LSI expander 开发总结
2012-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人