分少再加,实际不懂问题求助—PXA270实践

zhanzhenbo 2007-10-05 10:54:17

有几个问题不太理解。
1:我阅读了一个的操作系统(包含驱动程序)的部分代码,发现里面的目录有bsp,也有driver。这两个目录是平行的。 但是我发现在bsp与driver中有重复的内容,其实driver也与具体的板也有关系啊,为什么要分出一个bsp目录,应该全在bsp中啊。
2:重要问题。也是我来上网的主要想法。我看了书中一个串口与GPRS模块相连实现上网的例子。可惜这个例子没有剖析这个过程,只是有些脚本。我这个新手看不太明白。我现在有一个想法想实践实践。我的一个PXA270的板子上已经有了GPRS与USB的驱动,我想实现在PC机上拨号,通过USB与板子相连而上网。
具体该怎么做呢?
还有一个疑惑:拨号连接肯定要用到PPP,我如果在已经安装了协议的WINDOWS上进行我的开发,应该不需要关注这些协议吧?而只需要建立一个数据结构把两个模块通讯相连起来吧?如何处理呢?毫无头绪,是否有例子可以参考?

3:根据经验,在实现一个驱动的时候,哪些寄存器是一定要配置的,哪些是可以默认值,或者不需要配置的,除了看手册外,这个选择是否有经验或者方法可言?

请有经验的,有想法的,不论新手熟手,都请不吝赐教。
...全文
61 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanzhenbo 2007-10-29
  • 打赏
  • 举报
回复
1:我阅读了一个的操作系统(包含驱动程序)的部分代码,发现里面的目录有bsp,也有driver。这两个目录是平行的。 但是我发现在bsp与driver中有重复的内容,其实driver也与具体的板也有关系啊,为什么要分出一个bsp目录,应该全在bsp中啊。
这个板级支撑包提供系统的初始化代码部分,如:串行口的通讯,另外一些系统相关,一些不同板子相关特性也有定义,而对于
重复定义则是因为保证系统的隔离性,即耦合性小。

2:重要问题。也是我来上网的主要想法。我看了书中一个串口与GPRS模块相连实现上网的例子。可惜这个例子没有剖析这个过程,只是有些脚本。我这个新手看不太明白。我现在有一个想法想实践实践。我的一个PXA270的板子上已经有了GPRS与USB的驱动,我想实现在PC机上拨号,通过USB与板子相连而上网。
具体该怎么做呢?
还有一个疑惑:拨号连接肯定要用到PPP,我如果在已经安装了协议的WINDOWS上进行我的开发,应该不需要关注这些协议吧?而只需要建立一个数据结构把两个模块通讯相连起来吧?如何处理呢?毫无头绪,是否有例子可以参考?
我已经实现了,具体的通讯模块会有协议栈来处理PPP, 当然实现也可以。 关键掌握对驱动的使用,以及特别的性质, 进程的
操作,GPRS AT命令的熟悉。

3:根据经验,在实现一个驱动的时候,哪些寄存器是一定要配置的,哪些是可以默认值,或者不需要配置的,除了看手册外,这个选择是否有经验或者方法可言?
除了看特定的文档外就是经验了。 应该多阅读这样的例子。
xchunhua 2007-10-05
  • 打赏
  • 举报
回复
1.driver虽然和具体的板有关系, 但是它可以使用宏定义啊, 我看的代码就是这么做的, 所以bsp中可能就有重复的内容了, 应该是当编译时bsp提供那些地址.另外驱动也有一种固定的东西, 这些都是和具体的板子无关的.
2. 我没有做过, 所以不知道, 呵呵.你的板子应该有些manual, 可以看看别人怎么做的.
3. 个人觉得驱动绝对是有经验和方法的, 就像1中回答的一样, 有些固定的东西, linux就是这样的.
新手的回答, 期待熟手, 大家共同进步~~

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧