摘要: NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度.. 阅读全文
posted @ 2012-02-03 19:47 LazyGunner 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 近来想在MPC8377开发板上挂WDB调试Kernel Task。使用网卡调试相当顺利,可是无奈的是开发的是网络设备,此开发板上的两张网卡都需要使用,所以只能考虑使用串口来调试。可是一换到串口就出现问题,网上找资料真是找疯了也找不到,不过还是在媳妇的鼓励下硬着头皮,咬着牙给搞定了。言归正传,下面分别说一下两种调试方法: 一.网卡调试(WDB END driver connection) 1.首先打开Kernel Configuration 2.打开developmeng tool components->WDB agent components->WDB agent s... 阅读全文
posted @ 2011-12-07 14:20 LazyGunner 阅读(4793) 评论(0) 推荐(1) 编辑
摘要: 最精在研究u-boot,之前用的编译方法是在windows下用vs进行就该,然后用虚拟机里的ubuntu进行编译,中间使用共享文件夹。后来觉得太麻烦了,干脆直接在linux下进行修改和编译,因此安装了Eclipse for c/c++ developer。下面介绍两种交叉编译环境搭建的方法:一.使用工程中自带的Makefile。 1.选择New->Project,而不是Import 2.再选择Makefile Project with Existing Code 3.之后再在Project Name中填入工程名称 4.最后直接Build All或者Build Proje... 阅读全文
posted @ 2011-11-30 22:29 LazyGunner 阅读(8010) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇关于vsftpd的文章,本以为把自己犯下的错误写下来就没事,配置的东西应该全记得。。。结果今天还是为自己的懒惰付出了代价,前几天自己瞎改grub,把linux搞的起不来,就想也没想的果断重装了,结果上面的东西都要重新装,重新配置。本以为ftp嘛很简单,自己也配置过,结果还是各种不如意,浪费了一下午的时间。所以决定把步骤重头写一遍,以免下次再忘记掉。。。 1.安装vsftpd1 sudo apt-get install vsftpd 2.修改相关配置/etc/vsftpd.conf,直接贴上来吧。基本上都是默认没有的,默认文件里有的话,就自己看看配置吧chroot_local_... 阅读全文
posted @ 2011-11-29 18:03 LazyGunner 阅读(2137) 评论(0) 推荐(0) 编辑
摘要: 之前建立了临时页表,现在要建立最终内核页表,内核必须首先要建立一个完整的页表才能继续运行,因为内存寻址是内核继续运行的前提。下面就对主要函数kernel_physical_mapping_init(),进行分析。这个函数的掉用关系为:head.S->start_kernel()->setup_arch()->paging_init()->pagetable_init()->kernel_physical_mapping_init. 1 static void __init kernel_physical_mapping_init(pgd_t *pgd_base) 阅读全文
posted @ 2011-11-10 16:02 LazyGunner 阅读(4426) 评论(0) 推荐(0) 编辑
摘要: 最近开始学习linux内核,看了《深入理解linux内核》,开始写点学习收获。内核版本为2.6.11 临时全局目录(provisional page global directory)是在内核编译过程中静态初始化的,而临时页表是由startup_32()汇编语言函数(定义于arch/i386/kernel/head.S)初始化的。临时页全局目录放在swapper_pg_dir变量中,swapper_pg_dir有1024个项,但是如果只是初始化前8MB的话,只需要用到两个目录项。临时页表在pg0变量处开始存放,紧接在内核未初始化的数据段。(_end符号后面)。通过查看/boot/Sy... 阅读全文
posted @ 2011-11-08 21:34 LazyGunner 阅读(4900) 评论(2) 推荐(2) 编辑
摘要: 终于决定写点什么跟技术无关的东西,也是最近比较蛋疼,小发泄一下。倒也没想写给谁看,自己留个纪念,时刻提醒自己吧。需要正视自己的缺点了,内心好强但又想赢怕输,太脑残了。有了一个目标不全力去做,不给自己决心,总想着即使失败了还是有借口当初没有权利去做。要么就是根本没有目标,做一点是一点,学一点是一点。迷茫的未来浮躁了我需要淡定的当下,不会的太多,总是想一口气全都了解到,然而有时又觉得一切都太遥远,算了堕落吧。堕落了一天,又陷入无限的自责,真TM二。为什么钻研个东西不能像每天俯卧撑,仰卧起坐一样坚持下来呢,也许后者不需要动脑,没有难度的递增吧。学一个东西,总是学到了点皮毛之后就迷茫了你,不知道之.. 阅读全文
posted @ 2011-11-06 11:09 LazyGunner 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 真是懒啊,好久没有写了,必须鞭策自己了。就拿折腾了我几天的vsftpd来下手吧。在vxworks上实现向ftp服务器通过ssl加密信道上传其实很简单么,本来也很简单的移植了quftp(linux下的开源ftp程序,使用版本1.0.7)到vxworks,也很简单的实现了功能,目标ftp服务端程序为serv-u。可是呢,前两天搞了台机子装了个ubuntu,在上面架了服务器,装了个vsftpd,准备以后就用这个测试吧。结果问题就来了。废话不多说,主要三个问题,下面一一道来,希望遇到同样问题的同学可以顺利解决。 1.ssl握手失败 a.现象:调用send_client_hello(ssl)... 阅读全文
posted @ 2011-10-31 22:21 LazyGunner 阅读(4412) 评论(0) 推荐(0) 编辑
摘要: import javax.swing.text.DefaultCaretJTextArea textArea = new JTextArea();DefaultCaret caret = (DefaultCaret)textArea.getCaret();caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); 阅读全文
posted @ 2011-09-16 13:36 LazyGunner 阅读(376) 评论(0) 推荐(0) 编辑
摘要: java 使用相对路径读取文件1.java project环境,使用java.io用相对路径读取文件的例子:*目录结构: DecisionTree |___src |___com.decisiontree.SamplesReader.java |___resource |___train.txt,test.txt*SamplesReader.java: String filepath="resource/train.txt";//注意filepath的内容; File file=new File(filepath); ……*我们留意filepath的内容,java.io默认 阅读全文
posted @ 2011-08-10 13:16 LazyGunner 阅读(3117) 评论(0) 推荐(0) 编辑