lwip 裸机移植到M3核,ping 192.168.1.18,不通 调试信息如下,能够确定是网口驱动还是协议栈的问题吗
作者&投稿:邢霞 (若有异议请与网页底部的电邮联系)
192.168.1.1是你的路由器网关。
说明从电脑到路由器是好的。但是路由器到你要访问的网站间的网络有问题。
9.31可以ping通自己么,能ping通的话应该是9.31上防火墙打开了,关掉就好了。
弥湛喜安: 如果arm下面的平台是Linux,那么可以直接安装.不过如果你需要通过python操作底层硬件,那么你需要自己编写一个模块去实现 如果arm下面是别的操作系统,或者是裸机,那么需要把python源代码重新进行编译,使用方法需要根据你的软件进行结合,这会比较麻烦
未央区13931835578: 嵌入式linux驱动开发可否直接将裸机程序移植过来 - ?
弥湛喜安: 完全可以,你设置ioctl像设置write一样 int led_ioctl (inode, file, cmd, data); { if(cmd == write) GPBDAT|=1; } 框架大概就是这样的
未央区13931835578: lwip只能在ucos平台下用吗 - ?
弥湛喜安: 可以.但需要做一些接口的工作.就是移植啦.
未央区13931835578: 想做嵌入式linux平台上的c/c++开发,如何入手 - ?
弥湛喜安: 准确的说,LINUX下C才是主要的开发语言,但是写应用程序还是要用面向对象的,尤其是图形界面的,不如QT和X和GTK等等.下面说的必须要求你C语言学的很好而且会使用LINUX的情况下.LINUX常用命令要熟悉.要学LINUX下的C编程,...
未央区13931835578: LWIP协议怎么提高UDP速度 - ?
弥湛喜安: 首先物理层要支持,比如支持10Mbps的以太网最快可以传输1M/S,支持100Mbps的以太网最快能传10M/S 其次,物理层支持的速度很大了,你的板子处理能力也要跟上,如果你用Cortex-M3或者ARM7这类单片机的话,是别想提过速度了,能达到270KB都相当好了 如果你的物理层和板子的处理速度都满足要求,那么通过配置lwip可以提高速度的,比如提高缓存包大小,使能IP分片 另外,lwip是为小型嵌入式设计的,目的是传输小数据包(每包数据不大于以太网最大的帧长:1500字节),所以你要用于很大数据量的以太网传输,lwip并不适合.
未央区13931835578: stm32可以使用ucosiii吗 - ?
弥湛喜安: (1)先去下载STM32最新固件库3.5版本. (2)创建一个纯净的裸机工程项目.(3)uC/OS官网下载STM32的案例程序,找最相近的芯片项目.(4)将操作系统移植到裸机工程项目中. (5)修改uC/OS-III移植案例中的代码
未央区13931835578: 我现在在学习STM32终极目标是学ARM9的设备驱动.需要在STM32花多少时间合适?寄存器了解到什程度? - ?
弥湛喜安: 1、stm32和arm9定位不一样,stm32主要是用裸机用于工控什么的,arm9则是跑操作系统,进行更复杂的处理,差别还是很大的,所以可以不学stm32直接arm92、stm32比较简单,st公司专门为其搞了个很好的函数库,只需要最基本的c语言知...
未央区13931835578: arm 系统 裸机? - ?
弥湛喜安: 是的,我建议还是先从硬件开始,不知道你什么专业,做一些跟专业相关的事情.如果是计算机的,你大可以学ARM系统上的纯软件,如果是硬件相关的,还是从熟悉片子,到移植系统,再到简单的软件编程
未央区13931835578: 如何调试ARM Linux内核??
弥湛喜安: keil 只能调试cortex-m3,m4这些的裸机程序,最多也就是ucos,linux kernel就不行咯~要调试arm linux kernel的话,就的用RVDS和DS-5了,但是RVDS已经停止更新了,最好的选择就是DS-5了,目前很流行~~可以到米尔官网看教程和下载:http://www.myir-tech.com/resource.asp?nid=16.
未央区13931835578: 拿到了ARM(树莓派)新开发板该如何从头开发一个项目. - ?
弥湛喜安: 网络上有很多树莓派论坛和项目 你可以搜搜参考下自己做做 推荐你做个物联网项目 开发主要是1,先把树莓派自身资源玩透 音频 视频 vnc ftp git 联网 c开发2,熟悉树莓派的操作系统debian(软件管理 语言 输入法等)3,编写驱动 (串口,iic,spi)然后和扩展板(传感器 驱动器)通信 树莓派有个项目好像叫做wing 里面有驱动例子你可以参考下5,项目集成 驱动开发好了+联网(云)+客户端应用 一个物联网项目就做好了