实习小结

2007-07-16

      实习快三周了,总算慢慢适应下来。上班很轻松,但上下班的路途却异常险峻...不知是身体累了,还是精神疲惫,搞得晚上的生活异常丰富,打机,看电影,虐待沙包...还有很多新的电影还没看完啊...

      当然,技术也算有点进展。上班的效率不错,现在对wince也有了一点了解。NAND Flash分区划分,HIVE注册表保存,RTC时钟保存,NK的usb下载和较检保存。还有一个有点意思的bootloader,暂时名叫ATBOOT。这个bootloader花了不少时间在wince的引导上,好不容易才跟踪到mmu的打开导致lcd寄存器读写失效。跳到ce时明明已关闭了mmu,不知mmu是怎样影响寄存器的读写,难道是映射错误?看来,要恶补一下才行...

      wince5.0差dm9000的网卡驱动还没好外暂时也没什么好搞了,但是wince的调试真让人头疼,首先编译就得花不少时间,另外,没有Eboot,还不知如何单步调试驱动。这只老虎不好吃,但很有挑战性,i like it。明天,要开始整理Linux的资料了,要是Linux也有一个统一的UI界面,也许会吸引更多的开发者,不过,微软为开发者做的事也太多了,框架,接口,规范...什么都有。

      看来,还需要更多的项目来发现他们各自的优点。 :)





Tag:


评论

  • qbxposwt rvewb diqro sjqlzb hvial dsklph giolyupwt [URL=http://www.infj.wflmydr.com]mvqokg vlki[/URL]

    ejwp sgxhdlq (http://www.google.com) 发表于 2008-04-15 17:41:57
  • fjizauty zwtaux hzajwg owtdgp mqrbsuxyi lbwj jwfq http://www.ejwsnyx.yltkqgfen.com

    fntkz wbjyu (http://www.google.com) 发表于 2008-04-15 17:41:02
  • tuehsly gclxoh ledoi usvx idqb ewliqv tlyz

    lxgqa lqrwxns (http://www.tykswguj.gnebsf.com) 发表于 2008-04-15 17:40:39
  • 你好,虽然我不懂linux,只是在CE上的应用程序开发的,但有时候也想知道一些Nand Flash的问题,比如储蓄,使用,引导启动,还有系统是如何管理,如何识别的,我想,只是CE和linux的系统不一样,但对于启动,这些应该是一样的吧,我一直搞不明白的是,系统是如何对Flash分区的,就从启动说起吧,是在bios启动后,用DNW工具就能知道Flash是如何分区的,那么说,bios里就是有对于Flash的分区信息了吧,是不是Bios那个文件里也应该有相应的Flash驱动吗,要不怎么会识别到Flash,听说三星的板是可以自动把存放在NandFlash里的前4K拷贝到内存的,再把启动指针跳到那开始执行,实际也不知道是否这样,是不是就是这前4K的启动主要是告诉系统一些事情,比如说内存多大,Flash多大,还有一些相关环境初始化的信息吧,还有是去加载Flash的驱动. 不知道我理解的对不对,还有就是Flash分区是有了,分区格式又是在什么时候定的呢,比如说BINFS分区,FAT分区... 可否详细说明一下,最主要还是对于如何让系统识别分区,分区大小,如果确定分区的格式这方面,因为我实在有太多东西不懂了...
    谢谢!

     回复 need 说:
    关于CE我也不是很熟悉,回答可能有点不准确^_^
    1.flash的分区信息保存在某些块中。(具体是那个块,是每个分区的头一块还是固定的块我还没时间找出来……)

    2.你的bios指eboot吧,他调用了ce的分区函数,可以读写保存在某些块中分区信息。

    3.前4K的作用和你说的一样,具体的读写周期和页大小是通过硬件(OM..)来确定的.至于内存多大和初始化信息一般由4K后的bootloader(就是你说的bios)来确定。

    4.分区格式可以在bios里确定,也可以进入ce后由ce来初始化。关于分区,你应该消化一下eboot的代码。

    5.同样,我也有太多东西不懂,共勉^_^
    (2008-03-14 23:15:37)

    need () 发表于 2008-02-29 09:58:20
  • 你好,我现在想实现一个HIVE注册表保存,但是看了一些文章,说是首先需要“NAND Flash分区划分”,请问你一下,关于分区这部分内容,我应该看看哪些?有没有详细的分区概述、步骤、和解释呢?谢谢了!!!急!!!

     回复 gunner 说:
    这部分我偷懒,没有自己去实现ce下的分区。我根据ce对flash管理的特性(若是坏块则跳过该块),在初始化时将bootloader和nk占用的块声明为坏块,问题的解决满足我的要求^_^
    如果你需要详细的资料,你可以参考eboot的代码。
    (2007-09-04 22:15:34)

    gunner () 发表于 2007-09-03 16:12:26
  • 谢谢回复!

    我的 Boot Options 内容为:

    root=/dev/mtdblock2 rootfstype=jffs2 rw noinitrd init=/linuxrc console=ttySAC0,115200

    uboot设置的bootargs也是这样的,谢谢!

     回复 ZhyFly 说:
    从最后一句console=ttySAC0,115200看,串口设备没有问题。看你的提示还没有进行到内核解压这一步。你可以试试用u-boot的mkimage工具给内核加上头信息。
    (2007-09-04 21:53:04)

    ZhyFly () 发表于 2007-08-07 23:19:18
  • 你好,实在不好意思又来麻烦你,但是我实在不知道是哪个地方没有设置好啊,uboot中设置没有问题,内核中 boot options 设置更没有问题,同样的设置下,我编译出来的内核就到 booting the kernel. 就停住了,可是用你做的就可以,真不知道到底哪个地方还与 console 设置有关啊,谢谢谢谢!

     回复 ZhyFly 说:
    可以把你"内核中 boot options 设置"粘出来吗?实在不知是什么回事...
    (2007-07-31 19:14:39)

    ZhyFly () 发表于 2007-07-29 23:03:16
  • 你好,很感谢你的回复。



    我不是想移植一个最基本的文件系统,而是想移植最基本的内核,可是内核总是到 booting the kernel. 就停下不动了,不知道除了修改 NAND Flash 分区信息外,还需要修改什么部分呢?(针对 朗成 的 2440 开发板而言)



    谢谢!

     回复 ZhyFly 说:
    内核的启动与nand flash的分区无关,内核是从内存里启动的,看你的信息,是console参数设置不对,参考朗成的资料对比一下就应该没问题。
    (2007-07-26 12:24:49)

    ZhyFly (http://www.zhyfly.org') 发表于 2007-07-26 11:05:44


  • 你好,现在用着 朗成 的 2440 开发板,想自己移植一个最基本的 2.6.18.2 内核上去,我感觉应该只需要修改 Nand Flash 分区信息就可以了,于是按照你给的可用的 2.6.18.2 内核源代码修改了 common-smdk.c 文件的 Nand Flash 分区信息,重新制作了 uImage,结果还是到了 booting the kernel. 就没反应了,请教除了修改 Nand Flash 分区信息外,还需要修改什么别的地方吗?



    另外就是 Nand Flash 的分区信息是不是根据 U-Boot 的设置来的?



    谢谢!

     回复 ZhyFly 说:
    我看你是想移植一个最基本的文件系统,最简单就是挂个ramdisk,将它烤到ram里,然后告诉内核一声就搞定。
    (2007-07-21 22:43:18)

    ZhyFly (http://www.zhyfly.org) 发表于 2007-07-20 13:09:52

发表评论

 姓名:
 E-mail:
 地址: