IPNC开发笔记——关于IPNC_RDK_4.1.0的分析

已有 231 次阅读2014-2-27 11:55|系统分类:嵌入式系统|应用程序,配置文件, flash, 存储器, 客户端

转自:精工小匠

一、在IPNC_RDK_4.1.0中的开发包,主要分两大部分:dvsdk_ipnctools、ipnc_appipnc_rdk;

dvsdk_ipnctools是ti官方提供的各种ipnc开发下的驱动程序、dsp算法、psp开发包等;

ipnc_appipnc_rdk主要是appro公司开发的IPNC的应用程序;

所以,单纯的按照appro给的开发demo做出来的IPNC
的硬件直接就可以灌IPNC_RDK_4.1.0中的医用程序,不需要任何改动即可运行起来,并且可以在pc客户端用web
gui的形式访问到ipnc的实时监控画面,并且有附带的控制功能。

而,本次开发的IPNC 的硬件与appro给出的demo硬件方案大不相同;

1.串口选用UART0;

2.nand在DM368的主芯片下选用的是NAND512的小页的nand flash 作为存储器;

3.网口的芯片采用RTL8201的PHY 方案;

4.内存芯片选用HYNY的DDR2-800的存储芯片;

所以需要修改的地方:

a.首先,串口的UART0作为输出调试串口,这样在u-boot、kenerl中的头文件,配置文件都要修改为uart0的串口;

具体位置u-boot中incllude/configs/davinci_dm368_ipnc.h 中的#define
CONFIG_CONS_INDEX   2 修改为#define CONFIG_CONS_INDEX   1 即可,注意#define
CFG_NS16550_CLK     24000000时钟平率一并修改,否则将出现串口输出乱码;

kernel中的位置为/arch/arm/mach-davinci/board-dm368-ipnc.c  
中的修改,也可以在u-boot中的传递参数中添加ttyS0即可;

b.要修改在DM368为主芯片下的nand flash为小页的mlc存储器;

要在定义DM365的宏的nand.c的文件中添加DM368的宏即可驱动小页的nand flash,此处是在u-boot中修改;

在内核中要修改#define NAND_BLOCK_SIZE     SZ_16K 为小页的块容量为16K
的即可,还有根据小页的内存量要修改linux系统下的nand flash分区问题;此处分区为

80 static struct mtd_partition davinci_nand_partitions[] = {
81     
{
82         /* UBL (a few copies) plus U-Boot */
83         .name      
= 'bootloader',
84         .offset     = 0,
85         .size       = 32
* NAND_BLOCK_SIZE,             //24    change by yecx
86         .mask_flags
= 0,
87     }, {
88         /* U-Boot environment */
89         
.name       = 'params',
90         .offset     =
MTDPART_OFS_APPEND,
91         .size       = 96 *
NAND_BLOCK_SIZE,
92         .mask_flags = 0,
93     }, {
94         
.name       = 'kernel',
95         .offset     =
MTDPART_OFS_APPEND,
96             .size       = SZ_2M +
SZ_2M,
97         .mask_flags = 0,
98
99     }, {
100         
.name       = 'filesystem1',
101         .offset     =
MTDPART_OFS_APPEND,
102         .size       = SZ_16M + SZ_8M
,                  //16    change by yecx
103         .mask_flags =
0,
104     }, {
105         .name       = 'data1',
106         
.offset     = MTDPART_OFS_APPEND,
107         .size       =
SZ_2M,
108         .mask_flags = 0,
109     },{
110                 
.name           = 'filesystem2',
111                 .offset         =
MTDPART_OFS_APPEND,
112                 .size           =  SZ_16M + SZ_8M
,         //SZ_32M + SZ_8M  change     by yecx
113                 
.mask_flags     = 0,
114         },
115     {
116                 
.name           = 'data2',
117                 .offset         =
MTDPART_OFS_APPEND,
118                 .size           =
MTDPART_SIZ_FULL,
119                 .mask_flags     = 0,
120         },

此处为修改的nand flash的移植;

c.修改网口芯片PHY的移植;

在u-boot中的为修改PHY的物理地址位PHY_NUM = 0X1F
,并且在u-boot中要添加以下代码,来控制PHY的复位脚,具体在文件board/davinci/dm368_ipnc/dm368_board.c
的函数中int misc_init_r (void)添加;

111     REG(0x01c40008) |= 0x00001000;
112     REG(0x01c67038) &=  
0xfffbffff;
113
114     for( i=0 ; i<20 ; i++)
115     
{
116         REG(0x01c6703C) &= 0xfffbffff;
117         
udelay(1000);
118         REG(0x01c6703C) |= 0x00040000;
119     }

d.DDR2中的主要是时间参数,对于DDR2-800只是型号更换,所以不必更改参数;

以上为必须修改项,还有一些在编译过程中需要注意的项目,无需赘述了。

IPNC_RDK_4.1分析相关推荐

  1. IPNC开发笔记——关于IPNC_RDK_4.1.0的分析

    一.在IPNC_RDK_4.1.0中的开发包,主要分两大部分:dvsdk_ipnctools.ipnc_appipnc_rdk: dvsdk_ipnctools是ti官方提供的各种ipnc开发下的驱动 ...

  2. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  3. 2022-2028年中国自动驾驶系统行业现状调研分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国自动驾驶系统行业市场行业相关概述.中国自 ...

  4. 2022-2028年中国阻尼涂料市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国阻尼涂料行业市场行业相关概述.中国阻尼涂 ...

  5. 2021-2028年中国阻燃装饰行业市场需求与投资规划分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国阻燃装饰行业市场行业相关概述.中国阻燃装 ...

  6. 2022-2028年全球与中国漂白吸水棉市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国漂白吸水棉行业市场行业相关概述.全 ...

  7. 2022-2028年全球与中国青苔清洗剂市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国青苔清洗剂行业市场行业相关概述.全 ...

  8. 2022-2028年全球与中国氢碘化物市场智研瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国氢碘化物行业市场行业相关概述.全球 ...

  9. 2022-2028年全球与中国人字拖市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国人字拖行业市场行业相关概述.全球与 ...

最新文章

  1. 解决html页面闪烁,解决前端页面闪烁问题(转载)
  2. python django框架 比php_ThinkPHP, Django这两个框架孰优孰略,忽略语言本身?
  3. “耐撕”团队2016.04.12站立会议
  4. Mac OS X必备APP推荐之二
  5. 阅读react-redux源码(五) - connectAdvanced中store改变的事件转发、ref的处理和pure模式的处理
  6. 移动端点击拉起输入_没广告、无捆绑、真清流!讯飞输入法PC版评测:跨屏语音动口不动手...
  7. 断路器监控(Hystrix Dashboard)
  8. 【2016-2017 ACM-ICPC, Egyptian Collegiate Programming Contest (ECPC 16) A】The game of Osho【SG函数+找规律】
  9. 百度logo识别SDK108问题解决
  10. 网络请求分析实战篇(01)—— 爬取amazon搜索栏的关联关键词
  11. VMware 克隆失败,提示指定的虚拟磁盘需要修复【已解决】
  12. C语言报错:a label can only be part of a statement and a declaration is not a statement
  13. 伽罗华域上(Galois Field)上的四则运算-笔记
  14. 解决chrome自动填充白色背景(input:-internal-autofill-previewed)问题
  15. Android 全屏悬浮窗适配(悬浮窗沉浸式)
  16. ParaView-1
  17. 对当下很火的两大短视频平台 抖音 和 微视进行竞品分析
  18. leetcode-977
  19. java毕业设计电商后台管理系统Mybatis+系统+数据库+调试部署
  20. 实现聊天对话室(多人聊天)

热门文章

  1. Photoshop 字体描边和阴影
  2. 大数据专业考研书_必看|大数据告诉你考研趋势
  3. 22考研每日必背长难句1
  4. 关于我放弃考研这件事儿
  5. 深度学习方面的学术交流平台?
  6. unity WebGL
  7. 帅气实力派 奇瑞新能源奇瑞大蚂蚁
  8. GitHub重磅官宣!抖音四面被拒,再战头条终获offer
  9. JS,BOM,DOM(六)
  10. 分布式?集群?负载均衡?(此博客非原创,转载自微信公众号,为避免文章链接消失,copy过来的,如有问题请私信我删除,谢谢)