AT91sam9263EK使用JFFS2根文件系统

导读:
  cbuilder@peoplemail.com.cn
  在AT91sam9263EK成功配置了NFS根文件系统后,后来又想把JFFS2也移植到AT91sam9263EK上吧,说干就干。
  1. 呵呵,其实很简单我使用的linux-2.6.20内核里已经有jffs2 文件系统支持,选上jffs2即可
  File systems --->
  Miscellaneous filesystems --->
  <*>Journalling Flash File System v2 (JFFS2) support
  (0) JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
  [*] JFFS2 write-buffering support
  [*] JFFS2 summary support (EXPERIMENTAL)
  [*] JFFS2 XATTR support (EXPERIMENTAL)
  [*] JFFS2 POSIX Access Control Lists
  [*] JFFS2 Security Labels
  [*] Advanced compression options for JFFS2
  [*] JFFS2 ZLIB compression support
  [*] JFFS2 RTIME compression support
  [ ] JFFS2 RUBIN compression support
  JFFS2 default compression mode (priority)
  选上MTD支持
  Device Drivers --->
  Memory Technology Devices (MTD) --->
  <*>Memory Technology Device (MTD) support
  [ ] Debugging
  <*>MTD concatenating support
  [*] MTD partitioning support
  <>RedBoot partition table parsing
  [*] Command line partition table parsing
  <*>ARM Firmware Suite partition parsing
  --- User Modules And Translation Layers
  <*>Direct char device access to MTD devices
  <*>Caching block device access to MTD devices
  <*>FTL (Flash Translation Layer) support
  <*>NFTL (NAND Flash Translation Layer) support
  [ ] Write support for NFTL
  
  2. 从ttp://www.linux-mtd.infradead.org/上下载
  mtd-utils-1.0.0.tar.gz 到宿主机。
  解压
  tar xvzf mtd-utils-1.0.0.tar.gz
  进入mtd-utils-1.0.0目录修改Makefile进行编译。
  编译出mkfs.jffs2,nandwrite等工具
  
  3. 创建jffs2根文件系统:
  首先要有一个其他类型的根文件系统,制作和获取方式可以参见<
  比如可以:
  mount -t cramfs rootfs_lnxdemo.cramfs tmp/ -o loop
  rootfs_lnxdemo.cramfs由atmel提供当然你可以自己制作,这里直接使用atmel的省去了制作的麻烦。
  tar czvf target.tar.gz tmp/
  生成jffs2根文件系统镜像:
  mkfs.jffs2 –l –s 0x400 –e 0x20000 –d tmp/ -o target.jffs2
  4. 烧写jffs2根文件系统镜像到nand flash。
  烧写方法应该有多种常用的有2种(呵呵自己认为的):
  a.通过nand编程器烧写镜像文件到nand flash芯片然后再焊接到pcb.
  b.挂载nfs文件系统,使用nandwrite工具写镜像文件
  到mtd设备。
  第一种适合生产时使用,而我们测试时候比较适合使用第二种方式。
  挂载nfs文件系统:
  nandwrite –o /dev/mtd1 target.jffs2
  或者是在nfs 根文件系统下:
  mount –t jffs2 /dev/mtdblock1 /mnt
  cd /mnt
  tar xvzf ../target.tar.gz
  umount /mnt
  5. 配置内核启动参数如下:
  setenv bootargs mem=64M console=ttyS0 115200 root=/dev/mtdblock1 rootfstype=jffs2 rw
  6. 重新启动,呵呵内核使用jffs2文件系统自动挂载根文件系统到mtdblock1设备上。
  ls 测试一下
  vi test
  hello this is for test jffs2 filesystem.
  保存退出。
  Sync
  重新启动
  vi test
  内容依旧。
  Ok jffs2根文件系统引导成功。

本文转自
http://blog.21ic.com/user1/765/archives/2007/38548.html
混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值