编程随想录
CSDN拆迁户 @2014-04-07

导航

 

2011年1月27日

摘要: 最近,想将linux机 器上的一个程序拿到Windows下用。直接将souWindowsrce codes拷贝到Windows下无法用Windows的C编译器编译,大概是缺少一些库吧。后来,想到Linux下那些文件是用ccgcc编译的,因 此,觉得要是有Windows版本的或ccgcc编译器那就很值得一试了。 后来在网上搜了半天,似乎没有现成的Windows版本的cc或gcc编译器。不过,如果使用Cygwin, 它可以带有gcc编译器。Cygwin我一两年前用过的,但不是太常用。去了Cygwin网站仔细看了一下,发现Cygwin的确装有gcc。于是便下载 安装了Cygwin,又安装Cygwin 阅读全文
posted @ 2011-01-27 14:18 dos5gw 阅读(230) 评论(0) 推荐(0)
 

2010年11月3日

摘要: 0.NAND的操作管理方式NAND FLASH的管理方式:以三星FLASH为例(不同型号的Flash, 其block, page, obb的size是不同的),一片Nand flash为一个设备(device)1 (Device) = xxxx (Blocks)1 (Block) = xxxx (Pages)1(Page) =528 (Bytes) = 数据块大小(512Bytes) + OOB 块大小OOB大小16Bytes,除OOB第六字节外,通常至少把OOB的前3个字节存放Nand Flash硬件ECC码)。关于OOB区,是每个Page都有的。Page大小是512字节的NAND每页分配1 阅读全文
posted @ 2010-11-03 11:50 dos5gw 阅读(1094) 评论(0) 推荐(0)
 

2010年10月26日

摘要: (一) 配置并编译Busybox:说明, 此次编译的目标机不是arm板, 而是工控机(研华3355), CPU是AMD low power LX800/500 MHz and LX600/366 MHz Processor, so~, 注意与传统的移植arm平台的不同~修改Makefile, 164行改成CROSS_COMPILE ?= 空 189行改成ARCH ?= i386 #如果是arm平台,CROSS_COMPILE ?= arm-linux-, ARCH ?= arm,这里暂用默认设置, 不修改Makefile, 执行make menuconfig,进入配置界面,General C. 阅读全文
posted @ 2010-10-26 10:15 dos5gw 阅读(172) 评论(0) 推荐(0)
 

2010年10月20日

摘要: 上篇:CF卡分区, extlinux的安装中篇:构建根文件系统下篇:2.6内核剪裁及Busybox编译配置及其分析一个基本的文件系统应该包括:busybox (提供 shell 命令集)设备文件(如果是用 devfs 的话这个就免了,arm中常见的创建方式还有mdev,udev)配置文件(用来初始化和布局文件系统)库文件(如果 busybox 是静态编译的话,就不需要busybox 的库文件,以及其他诸如qt、MiniGUI的库)。之前的一篇日志,http://blog.csdn.net/dos5gw/archive/2010/08/20/5826054.aspx也提到了使用busybox构建 阅读全文
posted @ 2010-10-20 20:55 dos5gw 阅读(231) 评论(0) 推荐(0)
 
摘要: 上篇:CF卡分区, extlinux的安装中篇:构建根文件系统下篇:2.6内核剪裁及Busybox编译配置及其分析硬件平台:研华3355软件:busybox-1.13.3,extlinux 3.63,linux-2.6.32开发环境: Ubuntu 9.10(一)CF卡的分区,格式化:PC机上利用多口读卡器连接CF卡, fdisk -l 查看CF卡的分区, 例如我的CF卡对应的是/dev/sdb;fdisk /dev/sdb,进入fdisk分区命令提示, 简单的介绍fdisk分区过程m 打印提示;p 打印分区信息;d 删除分区, 假设已经存在分区/dev/sdb1, 按下d后输入1, 即删除了 阅读全文
posted @ 2010-10-20 18:50 dos5gw 阅读(296) 评论(0) 推荐(0)
 

2010年9月7日

摘要: Call Stack窗口用于观看函数运行时的参数类型、参数值信息。当程序处于调试阶段时,Call Stack窗口会将当前代码所在的函数显示在窗口的上方,其后是调用该函数的上级函数,直到WinMain()函数入口。 比如程序会在执行一段时间后出现“内存xxx不能为读”的错误,如果在VC调试模式下执行程序,会出现Access Violation的警告,VC会自动断点到当前执行的函数,也就是产生Access Violation异常的那个函数,然后这时打开Call Stack,可以看到函数的调用顺序及参数,例如: CStbTestDoc::Serialize(CArchive & {..... 阅读全文
posted @ 2010-09-07 16:44 dos5gw 阅读(211) 评论(0) 推荐(0)
 

2010年8月25日

摘要: (一) 根文件系统启动过程 由于默认的内核命令行上有init=/linuxrc, 因此,在文件系统被挂载后,运行的第一个程序是根目录下的linuxrc。 这是一个指向/bin/busybox的链接,也就是说,系统起来后运行的第一个程序也就是busybox本身。 这种情况下,busybox首先将试图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的parse_inittab()函数)。如果根文件目录中并没有/etc/inittab这个配置文件,根据busybox的逻辑,它将生成默认的配置"/etc/init.d/rcS" 阅读全文
posted @ 2010-08-25 14:21 dos5gw 阅读(253) 评论(0) 推荐(0)
 

2010年8月20日

摘要: 参考: http://www.cublog.cn/u3/104447/showart_2218502.html 以及友善mini2440手册. 照做基本没问题, 这里只写需要注意的地方.(一)创建根目录mkdir root dev etc boot tmp var sys proc lib mnt home不必解释, mknod -m 600 dev/console c 5 1 mknod -m 600 dev/null c 1 3 解释如下:mknod 用指定名称产生一个FIFO(命名管道),字符专用或块专用文件。-m 600 :为新建立的文件设定模式,就象应用命令chmod一样p :FIF 阅读全文
posted @ 2010-08-20 11:27 dos5gw 阅读(221) 评论(0) 推荐(0)
 

2010年8月19日

摘要: 参考: http://caiming1987612.blog.163.com/blog/static/118556676200961752714307/ http://blog.chinaunix.net/u1/34474/showart_401078.html http://hi.baidu.com/%D3%F3%C4%E0%C4%EA%B8%E2/blog/item/6256fea7bfceac98d0435819.html 时序图和引脚连接 :http://blog.chinaunix.net/u1/57901/showart_2023852.html (一)打开arch/ar... 阅读全文
posted @ 2010-08-19 17:00 dos5gw 阅读(172) 评论(0) 推荐(0)
 

2010年8月18日

摘要: cd linux-2.6.32/arch/arm/mach-s3c2440cp mach-smdk2440.c mach-test2440.c以上,新建了一个mach-test2440的平台,同级的还有mach-mini2440,mach-at2440evb.c等文件,对应不同的开发板.(一)修改机器码打开mach-test2440.c, 找到最后的MACHINE_START宏, 例如MACHINE_START(TEST2440, "TEST2440")这一行,第二个参数无所谓,重要的是第一个参数,在gcc编译这个mach-test2440.c的时候,会把TEST2440匹 阅读全文
posted @ 2010-08-18 11:56 dos5gw 阅读(167) 评论(0) 推荐(0)