This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好:
我正在尝试 使用335x GPMC 来访问 NOR 闪存,printf:physmap-flash physmap-flash.0:不能请求资源的区域[mem 0x10000000-0x13ffffffffffffffffff]。该错误是什么?
谢谢。
root@AM335x-EVM:~# insmod physmap.ko
[ 44.858386] physmap-flash 10000000.nor: physmap 平台闪存器件:[MEM 0x10000000-0x13ffff]
[ 44.868065] 10000000.nor:在16位组的0x0处找到1个 x16器件。 制造商 ID 0x00001芯片 ID 0x002201
[44.879102] AMD/Fujitsu 扩展查询表,地址为0x0040
[44.884894] AMD/Fujitsu Extended Query 版本1.5。
[44.890551] CFI 芯片数:1
[ 44.899719]在 MTD 设备10000000.nor 上发现2个固定分区
[44.906866]在10000000.nor":上创建2个 MTD 分区
[ 44.912217] 0x00000000-0x0000000c0000:"BOOT"
[ 44.926634] 0x0000000c0000-0x0000000e0000:"env1"
[ 44.946516] physmap-flash physmap-flash.0:无法请求资源的区域[mem 0x10000000-0x13ffffffffffffffffffffffffffffffffff]
[ 44.956321] physmap-flash: physmap-flash.0的探测失败,错误-16
Linux 内核器件树:
&GPMC{
状态="可以";
pinctrl-names ="默认";
PINCCTRL-0 =<&GPMC_PINS>;
范围=<0 0 0x08000000 0x1000000>、
<1 0 0x10000000 0x4000000>;/* CS0:16MB 用于 NAND、CS1:NOR 64M */
NAND@0、0{
兼容="ti、omap2-nand";
REG =<0 0 4 >;/* CS0、偏移量0、IO 大小4 */
INTERRUPT-PARENT =<&GPMC>;
interrupts =<0 irq_type_none>、/* fifoevent */
<1 irq_type_none>;/* termcount */
rb-GPIO =<&GPMC 0 GPIO_ACTIVE_HIGH>;/* GPMC_wait0 */
ti、nand-xfer-type ="prefetch-dma";
ti、nand-ecc-opt ="bch8";
ti、elm-id =<&elm>;
NAND 总线宽度=<8>;
GPMC、器件宽度=<1>;
GPMC、SYNC-clk-ps =<0>;
GPMC、CS-ON-ns =<0>;
GPMC、cs-rd-off-ns =<44>;
GPMC、CS-power-off-ns =<44>;
GPMC、ADV-on-ns =<6>;
GPMC、ADV-rd-off-ns =<34>;
GPMC、ADV-power-off-ns =<44>;
GPMC、WE-ON-ns =<0>;
GPMC、WE-OFF-ns =<40>;
GPMC、OE-ON-ns =<0>;
GPMC、OE-off-ns =<54>;
GPMC、access-ns =<64>;
GPMC、第周期 ns =<82>;
GPMC、电源周期 ns =<82>;
GPMC、总线周转-ns =<0>;
gpcs、cycle2cycle-delay-ns =<0>;
GPMC、clk-activation-ns =<0>;
gpcs、power-access-ns =<40>;
GPMC、wr-data-mux-bus-ns =<0>;
/* MTD 分区表*/
/*所有 SPL-*分区的大小为最小长度
可以独立编程。 实现
* NAND 闪存这等于擦除块的大小*/
#address-Cells =<1>;
#size-cells =<1>;
分区@0{
标签="与非。 SPL";
REG =<0x00000000 0x000020000>;
};
分区@1{
标签="NAN.SPL.Backup1";
寄存器=<0x00020000 0x00020000>;
};
分区@2{
标签="NAN.SPL.Backup2";
寄存器=<0x00040000 0x00020000>;
};
分区@3{
标签="NAN.SPL.BACKUP3";
寄存器=<0x00060000 0x00020000>;
};
分区@4{
标签="NAND.u-boot-spl-OS";
寄存器=<0x00080000 0x00040000>;
};
分区@5{
标签="NAD.u-boot";
REG =<0x000C0000 0x00100000>;
};
分区@6{
标签="NAD.u-boot-env";
寄存器=<0x001C0000 0x00020000>;
};
分区@7{
标签="NAD.u-boot-env.Backup1";
REG =<0x001E0000 0x00020000>;
};
分区@8{
标签="NAND.kernel";
REG =<0x00200000 0x00800000>;
};
分区@9{
标签="NAND.文件系统";
REG =<0x00A00000 0x0F600000>;
};
};
NOR@1、0{
寄存器=<1 0 0x04000000>;
兼容="CFI-FLASH";
//Linux、MTD-name ="Spansion、s29gl010p11t";
组宽度=<2>;
rb-GPIO =<&GPMC 0 GPIO_ACTIVE_HIGH>;/* GPMC_wait0 */
//GPMC、mux-add-data =<2>;
GPMC、SYNC-clk-ps =<0>;
GPMC、CS-ON-ns =<0>;
GPMC、CS-STD-OFF-ns =<160>;
GPMC、CS-power-off-ns =<160>;
GPMC、ADV-on-ns =<10>;
GPMC、ADV-rd-off-ns =<30>;
GPMC、ADV-power-off-ns =<30>;
GPMC、OE-ON-ns =<40>;
GPMC、OE-off-ns =<160>;
GPMC、WE-ON-ns =<40>;
GPMC、WE-OFF-ns =<160>;
GPMC、第周期 ns =<160>;
GPMC、电源周期 ns =<160>;
GPMC、access-ns =<150>;
gpcs、page-burst-access-ns =<10>;
GPMC、cycle2cycle-samecsen;
gpcs、cycle2cycle-delay-ns =<20>;
GPMC、wr-data-mux 总线 ns =<70>;
gpcs、power-access-ns =<80>;
#address-Cells =<1>;
#size-cells =<1>;
分区@0{
标签="引导";
REG =<0x00000000 0x000c0000>;// 768KB
};
分区@1{
标签="env1";
REG =<0x000c0000 0x00020000>;// 128KB
};
};
};
尊敬的 Mingxi:
错误消息是从 physmap 驱动程序打印出来的、这与 TI 处理器无关。 这超出了此论坛的支持范围。 请调试 physmap 驱动程序以了解发生错误的原因。