|

楼主 |
发表于 2015-11-20 15:27:59
|
显示全部楼层
谢谢!
我用的SPI芯片在这个表格里没有,那样的话是不是得修改kernel的hisfc300new_spi_ids.c部分啊?
我在代码里已经增加了这个芯片的支持,增加了如下代码
#include "hisfc300new_spi_w25q256fv.c"
static struct spi_driver spi_driver_w25q256fv = {
.wait_ready = spi_general_wait_ready,
.write_enable = spi_general_write_enable,
.entry_4addr = spi_w25q256fv_entry_4addr,
.bus_prepare = spi_general_bus_prepare,
.qe_enable = spi_general_qe_enable,
};
。
。
。
{
"W25Q256FV", {0xEF, 0x40, 0x19}, 3, _32M, _64K, 3,
{
&READ_STD(0, INFINITE, 33),
&READ_FAST(1, INFINITE, 104),
&READ_DUAL(1, INFINITE, 104),
&READ_QUAD(1, INFINITE, /*70*/80),
0
},
{
&WRITE_STD(0, 256, 104),
&WRITE_QUAD(0, 256, /*70*/80),
0
},
{
&ERASE_SECTOR_64K(0, _64K, 104),
0
},
&spi_driver_w25q256fv,
},
。
。
。
不知标红的数值是否需要修正?
目前使用编译出来的内核出现错误,
Spi id table Version 1.22
Hisilicon Spi Flash Controller V300 New Device Driver, Version 1.10
Check Spi Flash Controller V300 New.
Found
Spi(cs1) ID: 0xEF 0x40 0x19 0x00 0x00 0x00
Spi(cs1):
Block:64KB
Chip:32MB
Name:"W25Q256FV"
spi size: 0x33554432
chip num: 1
4 cmdlinepart partitions found on MTD device hi_sfc
Creating 4 MTD partitions on "hi_sfc":
0x000000000000-0x000000100000 : "boot"
0x000000100000-0x000000500000 : "kernel"
0x000000500000-0x000001f00000 : "rootfs"
0x000001f00000-0x000002000000 : "config"
Special nand id table Version 1.35
Hisilicon Nand Flash Controller V301 Device Driver, Version 1.10
Nand ID: 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40
No NAND device found.
Fixed MDIO Bus: probed
usbcore: registered new interface driver rt2500usb
usbcore: registered new interface driver rt73usb
usbmon: debugfs is not available
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
hiusb-ehci hiusb-ehci.0: HIUSB EHCI
hiusb-ehci hiusb-ehci.0: new USB bus registered, assigned bus number 1
hiusb-ehci hiusb-ehci.0: irq 63, io mem 0x100b0000
hiusb-ehci hiusb-ehci.0: USB 0.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
hiusb-ohci hiusb-ohci.0: HIUSB OHCI
hiusb-ohci hiusb-ohci.0: new USB bus registered, assigned bus number 2
hiusb-ohci hiusb-ohci.0: irq 64, io mem 0x100a0000
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
usbcore: registered new interface driver cdc_wdm
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver ums-alauda
usbcore: registered new interface driver ums-datafab
usbcore: registered new interface driver ums-freecom
usbcore: registered new interface driver ums-isd200
usbcore: registered new interface driver ums-jumpshot
usbcore: registered new interface driver ums-sddr09
usbcore: registered new interface driver ums-sddr55
usbcore: registered new interface driver mdc800
mdc800: v0.7.5 (30/10/2000):USB Driver for Mustek MDC800 Digital Camera
mousedev: PS/2 mouse device common for all mice
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 17
NET: Registered protocol family 15
lib80211: common routines for IEEE802.11 drivers
Registering the dns_resolver key type
registered taskstats version 1
ata1: SATA link down (SStatus 0 SControl 300)
ata2: SATA link down (SStatus 0 SControl 300)
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x998d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0x88ab instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000008: 0xeeee instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000000c: 0x8889 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000010: 0x8888 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000014: 0x888a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000018: 0xd99d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000001c: 0x8c8b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000020: 0xffce instead
从信息看spi flash已经找到,但是读出的jiffs文件系统有问题,不知如何进一步解决了,麻烦不吝赐教!谢过!
|
|