Using python with yaffsfs
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Herewith a brief session showing yaffs direct being accessed from python.
I tried SWIG first, but ctypes turned out to be way, way easier...
Thanks to the people on NZPUG mailing list that helped with the exercise.
Build libyaffsfs.so with the accompanying Makefile.
$ make libyaffsfs.so
$ python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from yaffsfs import *
>>> yaffs_StartUp()
0
>>> yaffs_mount("/yaffs2")
yaffs: Mounting /yaffs2
yaffs: yaffs_GutsInitialise()
yaffs_ScanBackwards starts intstartblk 1 intendblk 256...
0 blocks to be sorted...
...done
yaffs_ScanBackwards ends
Block summary
0 blocks have illegal states
Unknown 0 blocks
Needs scanning 0 blocks
Scanning 0 blocks
Empty 256 blocks
Allocating 0 blocks
Full 0 blocks
Dirty 0 blocks
Checkpoint 0 blocks
Collecting 0 blocks
Dead 0 blocks
yaffs: yaffs_GutsInitialise() done.
0
>>> yaffs_open("/yaffs2/xx",66,0666)
yaffs: Tnodes added
Allocated block 1, seq 4097, 255 left
0
>>> yaffs_write(0,"abcdefg",5)
5
>>> b = create_string_buffer("",100)
>>> yaffs_lseek(0,0,0)
0
>>> yaffs_read(0,b,100)
5
>>> print b.value
abcde
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
lpc1788_Emc_Yaffs2 (229个子文件)
Emc_Yaffs.uvgui.Administrator 73KB
Emc_Yaffs.uvgui_LC.bak 73KB
Emc_Yaffs.uvgui_Administrator.bak 73KB
Emc_Yaffs_uvproj.bak 26KB
Emc_Yaffs_uvopt.bak 21KB
yaffs_guts.c 133KB
yaffs_vfs_multi.c 88KB
yaffs_vfs.c 74KB
lpc177x_8x_mci.c 73KB
lpc177x_8x_can.c 52KB
dtest.c 48KB
lpc177x_8x_emc.c 48KB
yaffsfs.c 47KB
lpc177x_8x_uart.c 45KB
yaffs_yaffs2.c 39KB
lpc177x_8x_i2c.c 39KB
lpc177x_8x_usbhost.c 32KB
lpc177x_8x_rtc.c 32KB
lpc177x_8x_emac.c 31KB
lpc177x_8x_gpio.c 26KB
lpc177x_8x_lcd.c 23KB
yaffs_fsx.c 22KB
lpc177x_8x_qei.c 22KB
lpc177x_8x_ssp.c 21KB
system_LPC177x_8x.c 20KB
lpc177x_8x_mcpwm.c 20KB
yaffs_fsx.c 20KB
lpc177x_8x_timer.c 19KB
lpc177x_8x_i2s.c 19KB
lpc177x_8x_pwm.c 18KB
lpc177x_8x_pinsel.c 17KB
lpc177x_8x_gpdma.c 16KB
yaffs_verify.c 15KB
debug_frmwrk.c 15KB
mkyaffsimage.c 15KB
nandflash_k9f1g08u0a.c 14KB
mkyaffs2image.c 14KB
yaffs_tagscompat.c 14KB
nandemul2k.c 13KB
lpc177x_8x_wwdt.c 13KB
yaffs_fileem2k.c 12KB
yaffs_yaffs1.c 12KB
yaffs_mtdif1.c 11KB
yaffs_checkptrw.c 11KB
lpc177x_8x_iap.c 10KB
lpc177x_8x_clkpwr.c 10KB
lpc177x_8x_adc.c 10KB
nor_stress.c 10KB
lpc177x_8x_eeprom.c 9KB
yaffs_norif1.c 9KB
yaffs_allocator.c 8KB
printf-stdarg.c 7KB
yaffs_ecc.c 7KB
lcd_qvga_tft_revPB1.c 7KB
lcd_qvga_tft.c 7KB
ynandsim.c 7KB
yaffs_demo.c 7KB
lpc177x_8x_dac.c 6KB
yaffs_mtdif2.c 6KB
yaffs_nandif.c 6KB
yaffs_ramem2k.c 6KB
lpc177x_8x_systick.c 6KB
yramsim.c 6KB
yaffs_mtdif2.c 6KB
lpc177x_8x_exti.c 6KB
yaffs_test.c 5KB
lpc177x_8x_crc.c 5KB
yaffs_packedtags2.c 5KB
yaffscfg2k.c 5KB
lpc177x_8x_nvic.c 5KB
yaffs_linux_allocator.c 5KB
sdram_W9825G6JH.c 5KB
yaffs_qsort.c 5KB
sdram_is42s32800d.c 4KB
yaffs_nameval.c 4KB
yaffscfg.c 4KB
yaffs_ramdisk.c 4KB
lpc177x_8x_bod.c 4KB
yaffs_flashif.c 4KB
yaffs_fileem.c 4KB
ynorsim.c 3KB
yaffs_nand.c 3KB
yaffs_bitmap.c 2KB
xattrtest.c 2KB
fuzzer.c 2KB
yaffsnewcfg.c 2KB
Retarget.c 2KB
yaffs_packedtags1.c 1KB
yaffs_python_helper.c 1KB
Serial.c 1KB
yaffs_mtdif.c 1KB
yaffs_tagsvalidity.c 789B
Emc_Yaffs_FLASH.dep 14KB
Emc_Yaffs.ewd 30KB
Emc_Yaffs.ewp 27KB
Emc_Yaffs.eww 153B
core_cm3.h 67KB
LPC177x_8x.h 56KB
lpc177x_8x_can.h 32KB
lpc177x_8x_emac.h 29KB
共 229 条
- 1
- 2
- 3
资源评论
obins_Iee
- 粉丝: 188
- 资源: 53
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功