xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
阅读:5075回复:48

用什么工具来看nk.bin里的东西?

楼主#
更多 发布于:2005-01-24 09:21
我想看看里面是不是包含了我的.dll驱动。
用什么工具看?
谢谢

[编辑 -  1/24/05 by  xzffff]

[编辑 -  1/27/05 by  xzffff]
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-04 14:53
兄弟,春节快乐!鸡星高照:))))
Come on, let us drive the world.
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-04 14:45
现在我们已经放假了。
过完年再看看。
非常感谢wwei_wang大侠的指教。
bow&thanks
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-04 08:36
(1)我的外存就是FLASH,要怎样才能做成从目标机本地启动呢?
(2)我调试时没有拔串口.
(3)现在我感觉我的驱动就是卡在中断上面,我是这样操作的:
向16554的发送数据寄存器写数据,然后打开发送中断,照说这时候我的驱动应该接收到中断然后进行处理的,但是接收不到中断.用示波器看16554的输出也没有中断信号.
我觉得很奇怪,因为我的驱动基本上就是把com16550的示例驱动搬过来的,改的比较多的就是中断部分,因为示例驱动是针对x86的,我改成针对ARM的了.


应该先开中断,然后再发送吧。先把硬件中断整出来,然后再调驱动。
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-02-04 08:34
(1)我的外存就是FLASH,要怎样才能做成从目标机本地启动呢?
(2)我调试时没有拔串口.
(3)现在我感觉我的驱动就是卡在中断上面,我是这样操作的:
向16554的发送数据寄存器写数据,然后打开发送中断,照说这时候我的驱动应该接收到中断然后进行处理的,但是接收不到中断.用示波器看16554的输出也没有中断信号.
我觉得很奇怪,因为我的驱动基本上就是把com16550的示例驱动搬过来的,改的比较多的就是中断部分,因为示例驱动是针对x86的,我改成针对ARM的了.


应该先开中断,然后再发送吧。
Come on, let us drive the world.
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-02-03 17:00
(1)我的外存就是FLASH,要怎样才能做成从目标机本地启动呢?
(2)我调试时没有拔串口.
(3)现在我感觉我的驱动就是卡在中断上面,我是这样操作的:
向16554的发送数据寄存器写数据,然后打开发送中断,照说这时候我的驱动应该接收到中断然后进行处理的,但是接收不到中断.用示波器看16554的输出也没有中断信号.
我觉得很奇怪,因为我的驱动基本上就是把com16550的示例驱动搬过来的,改的比较多的就是中断部分,因为示例驱动是针对x86的,我改成针对ARM的了.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-02-03 12:20
(1)你的外存是cf,doc还是什么?你不如做成在目标机本地启动;
(2)通过pb的remote工具可以把nk.bin下载到flash里面,然后从本地启动;也可以把驱动下载到目标机里运行。
(3)你既然调串口,为什么要拔掉网线?
Come on, let us drive the world.
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-02-03 11:14
好像是我的16554没有产生中断,我再查查看

我把nk.宾下载进FLASH后,拔掉网口和串口就起不来了,你说的nk是nk.bin还是nk.nb0?nk.nb0要怎样下载进FLASH呢?
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-02-02 12:30
我现在调一个串口,我的驱动接收不到中断,很奇怪.
我在oalintr里定义了SYSINTR,在interrupt.c里的oeminterrupt相关函数注册了我的中断,但是就是收不到中断.不知道是怎么回事.


你说你收不到中断是什么意思?
(1)是没有进到oeminterrupthandler函数里?
(2)还是没有触发ist?
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-02-02 12:26
还没有解决,现在我想先把第一个串口调通再说.
呵呵,没办法,只能一步一步来了.
对了,wwei_wang兄,你知不知道我上面说的问题怎么解决?
就是把nk.bin下载进开发板,拔掉网口和串口线就起不来了


如果你利用pb进行调试,把nk.bin下载进开发板后,网口或串口线不能拔吧;如果你可以把nk写到你的flash里面啊,就不依赖网口或串口了。
Come on, let us drive the world.
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-02-02 11:30
我现在调一个串口,我的驱动接收不到中断,很奇怪.
我在oalintr里定义了SYSINTR,在interrupt.c里的oeminterrupt相关函数注册了我的中断,但是就是收不到中断.不知道是怎么回事.
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-02-02 11:24
还没有解决,现在我想先把第一个串口调通再说.
呵呵,没办法,只能一步一步来了.
对了,wwei_wang兄,你知不知道我上面说的问题怎么解决?
就是把nk.bin下载进开发板,拔掉网口和串口线就起不来了
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-02-02 11:19
兄弟:前面的中断问题解决了吗?怎么解决的?
我是这样理解的:
因为你四个串口共用一个硬件中断,如果只用一个逻辑中断的话,创建一个ist就够了,在ist实现对四个串口的处理;如果四个口采用不同的逻辑中断,你需要创建四个ist分别进行处理,不过我觉得在这种情况下有可能有数据丢失。
Come on, let us drive the world.
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-01-31 17:41
我用的是4.2评估版
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-01-31 16:52
我也没办法啊,也没改什么MDD,就是把调试信息都打印出来,因为我的驱动程序我想看看是在调用那一步时出问题的,这样才好改.但是改以后用不了,郁闷.

还有,我查了一下,在debug和release目录下没有Nboot.bin或Nboot.nb0文件啊,是不是编译时有什么选项啊?
chang_nicolas
驱动小牛
驱动小牛
  • 注册日期2004-08-26
  • 最后登录2007-03-29
  • 粉丝0
  • 关注0
  • 积分370分
  • 威望39点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-01-31 12:03
你好厉害啊,连MDD都改了,是什么问题逼你改它的哦!一个硬件中断可以用于不同的几个逻辑中断,你的逻辑中断号当然不能一样了啊
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-01-31 11:43
谢谢,我去试试.
zouyingmyfriend
驱动牛犊
驱动牛犊
  • 注册日期2003-11-09
  • 最后登录2007-09-14
  • 粉丝0
  • 关注0
  • 积分83分
  • 威望12点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-01-29 21:22
是这样的,你要是用Eboot来跑的话就需要通过PB来Launch你的内核,当然需要连上网口和串口了。如果你想系统只是自动起来就运行内核,那样得利用Nboot来引导内核,你的Nboot需要改设置才行。这个引导起来的话应该是不用网口和串口的。
xzffff
驱动小牛
驱动小牛
  • 注册日期2003-07-06
  • 最后登录2012-09-20
  • 粉丝0
  • 关注0
  • 积分377分
  • 威望41点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-01-29 13:35
nk.nb0怎样下载到FLASH呢?
我用一个download程序,先把eboot.nb0下载到FLASH里,再用pb通过网口下载nb.bin到FLASH,结果这个东西把网络、串口拔了就跑不了了。
zouyingmyfriend
驱动牛犊
驱动牛犊
  • 注册日期2003-11-09
  • 最后登录2007-09-14
  • 粉丝0
  • 关注0
  • 积分83分
  • 威望12点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-01-29 12:20
我编译出来的nk.nb0比nk.bin大很多,但是板子上恰恰是flash比ram要小的多,我烧写nk.bin到flash也行吧应该,因为nb0太大,超过flash容量了。bin还没有超过。不知道行不行。
上一页
游客

返回顶部