3674
- 收藏
- 点赞
- 分享
- 举报
hi3536平台下uboot如何访问2片spi nand
本帖最后由 sanmaoljh 于 2018-3-9 19:08 编辑
环境:hi3536 +
问题描述:hi3536平台下uboot如何访问2片spi nand,uboot默认是从cs1的spi nand启动,想在uboot的cs0上的spi nand备份大约200M左右的文件系统镜像,
从原理图看出,uboot只能2选1访问其中一个nand,现在默认是可以访问cs1的nand,如何可以访问cs0的spi nand,进行nand read 或者nand write操 作, 想在uboot中,使用nand read或者nand write操作nand1(cs1)或者nand0(cs0),怎么修改代码?
现在修改这个函数
static void hisnfc100_select_chip(struct mtd_info *mtd, int chipselect)
{
struct nand_chip *chip = mtd->priv;
struct hisnfc_host *host = chip->priv;
if (chipselect < 0)
return;
if (chipselect > CONFIG_HISNFC100_MAX_CHIP)
DBG_BUG("invalid chipselect: %d\n", chipselect);
host->cmd_option.chipselect = chipselect + 1; 可以指定nand1或者nand0,但是我需要动态修改参数,
switch (chip->state) {
case FL_ERASING:
host->cmd_option.last_cmd = NAND_CMD_ERASE1;
break;
case FL_WRITING:
host->cmd_option.last_cmd = NAND_CMD_PAGEPROG;
break;
default:
break;
}
}
可以指定nand1或者nand0,但是我需要动态修改参数,比如nand read 片选芯片0或者1 xxx --->hisnfc100_select_chip(mtd, 0或者1)来选中需要操作的芯片,应该如何修改,谢谢!
环境:hi3536 +
问题描述:hi3536平台下uboot如何访问2片spi nand,uboot默认是从cs1的spi nand启动,想在uboot的cs0上的spi nand备份大约200M左右的文件系统镜像,
从原理图看出,uboot只能2选1访问其中一个nand,现在默认是可以访问cs1的nand,如何可以访问cs0的spi nand,进行nand read 或者nand write操 作, 想在uboot中,使用nand read或者nand write操作nand1(cs1)或者nand0(cs0),怎么修改代码?
现在修改这个函数
static void hisnfc100_select_chip(struct mtd_info *mtd, int chipselect)
{
struct nand_chip *chip = mtd->priv;
struct hisnfc_host *host = chip->priv;
if (chipselect < 0)
return;
if (chipselect > CONFIG_HISNFC100_MAX_CHIP)
DBG_BUG("invalid chipselect: %d\n", chipselect);
host->cmd_option.chipselect = chipselect + 1; 可以指定nand1或者nand0,但是我需要动态修改参数,
switch (chip->state) {
case FL_ERASING:
host->cmd_option.last_cmd = NAND_CMD_ERASE1;
break;
case FL_WRITING:
host->cmd_option.last_cmd = NAND_CMD_PAGEPROG;
break;
default:
break;
}
}
可以指定nand1或者nand0,但是我需要动态修改参数,比如nand read 片选芯片0或者1 xxx --->hisnfc100_select_chip(mtd, 0或者1)来选中需要操作的芯片,应该如何修改,谢谢!
我来回答
回答2个
时间排序
认可量排序
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2016-06-12 11:20:12
-
2017-04-15 14:06:31
-
2016-11-23 12:16:32
-
2016-08-24 10:07:30
-
2019-04-26 23:00:10
-
2019-09-29 13:55:54
-
2019-09-29 13:57:27
-
2018-08-31 22:43:13
-
2016-10-08 11:54:09
-
2019-11-25 09:18:53
-
2018-01-14 10:26:53
-
2020-06-05 11:13:54
-
2017-06-30 14:27:00
-
2016-10-13 10:06:24
-
2018-07-10 16:02:50
-
2019-09-24 21:03:13
-
2020-06-02 14:04:39
-
2017-10-08 20:46:02
-
2017-10-09 17:53:01
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认