Davinci DM6446 开发经验谈——loadmodeules.sh详解

来源:互联网 发布:办公室网络布线图片 编辑:程序博客网 时间:2024/06/14 15:28
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
http://bbs.ivsok.com/space-uid-2.html
  
有朋友问到loadmodeules.sh的问题,前段时间忙些DM6446的事,今天终于抽出空来写一篇关于loadmodeules.sh的文章。因为工作,因为生活,因为事业.......,好长时间没有更新ivsok的空间了,好多天没在ivsok技术论坛上回复大家的问题,对不起了,兄弟们!感谢大家对ivsok的支持!感谢大家对imhj的关注!在这个物价飞涨,工资不见涨的神奇国度里,我们一帮IT人,聚在一起研究技术,房价,个税什么的,统统忘记!还是很happy的事。
不再罗嗦了,看关键的:

# insert cmemk, tell it to occupy physical 118MB-128MB.
这个是注释,呵呵,告诉你共享内存是从物理上的118MB到128MB,一共有10M哦,呵呵

insmod cmemk.ko phys_start=0x87600000 phys_end=0x88000000
这个是物理内存的起止地址,很简单吧,共享内存大小是20M,呵呵,跟注释的不一样,所以有时间不用太在意注释,呵呵。

pools=1x3600000,5x829440,2x1244160,1x40960,2x8192
这个是内存池的划分,1x3600000代表大小有3600000字节的buffer有一个,其它类推,2x8192是说8192字节的buffer有两个,注意这里的大小是十进制的

# insert dsplinkk
insmod dsplinkk.ko
安装dsplinkk.ko模块

#ddr2_start=0x8fA00000 ddr2_size=0x400000
# make /dev/dsplink
rm -f /dev/dsplink
删除目录,呵呵

#mknod /dev/dsplink c 230 0
mknod /dev/dsplink c `awk "\\$2==\"dsplink\" {print \\$1}" /proc/devices` 0
建立一个目录项和一个特殊文件的对应索引节点

就这么多了,呵呵,其实理解了很简单,兄弟们注意了,这个是dvsdk2.0版本的一个loadmodules.sh,如果你用的是1.2版本以前的,区别就比较大了,仅在这里修改是不可行的,要修改相应的两个.ko的源码。由于老版本有比较多的bug,强烈建议你使用的新的版,特别是要做产品的朋友。最后感谢你对ivsok的支持,感谢你对imhj的关注。原创作品,转载请注明出处。本文出自 “www.ivsok.com” ,请务必保留此出处http://bbs.ivsok.com/space-uid-2.html
原创粉丝点击