7114|12

77

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

LINUX下LM3S8962开发-使用心得体会(5) [复制链接]


    今天拿到了坛里发的cortex开发板,仔细研究了一下,发现芯片上的图标已经换成TI的了,下面还标着arm的图样.脑子里闪现的第一念头是:TI该不会是解决了芯片发热的问题?
带着这个疑问,把板子上电,跑了一会那个自带的游戏,老的坛友都知道,跑这个游戏的话板子上的芯片会发热.大家猜这次怎么样?照样还是那么热,看来TI在这一点上让大家失望了,功耗问题还是没有解决.
工业级极端环境下用这块芯片还是要思考再三.

最早使用的Cortex芯片是芯唐公司的NUC系列Cortex-m0单片机,当时给我的感觉是速度快,外设丰富,RAM和flash也很大.把里面的例程都跑完了,API也看了相当一部分,简单的片内外设,比如AD和uart,也都自己跑过.但此

芯片最大的问题,也许是这个公司这一系列芯片的问题,就是暂时不能在linux下开发,官方没有提供gcc下的库,以及一些必要的外设驱动,甚至不能在linux下下载程序和仿真.这导致我的学习也比较困难,在linux下开了一

个vritualbox,装了windowsxp,玩了有两个多月,其间也对照着keil下的startup.s启动文件写过gcc下的启动文件,但是由于各个原因,都没有成功,最后不了了之,板子还在实验室放着.打算过几个月后看看网上有没有人做

好gcc下的开发环境,拿来直接用.

进入正题,项目选用LM3S8962的最大原因是Codesourcery公司专门为Luminary公司的这一系列cortex单片机配置了一套非常好用的交叉便宜环境.使得我能够在linux环境下进行全部开发,调试用GDB,用法没有任何改变.
Codesourcery公司的这一套集成开发环境试用期只有一个月,许可证到期或者没有许可证的话连底层的arm-stelaris-gcc都不能调用.我的解决方法是到codesourcery公司网站上下载源码,把所需要的工具自己编译,然后

复制覆盖原来的二进制文件,这样的话就能永久使用.Codesourcery的编译器是收费的,但是这套编译器是基于GCC的,所以Codesourcery公司必须开源,只要有了源代码,加上一些必要的知识,免费用如此高性能的编译器成

为可能.我在实验室大力推广这套开发环境,对于学生来说,能支持开源的软件就支持开源的软件,没有必要用破解的商业软件,虽然不花钱但是也得不到很好的技术支持.

这块开发板有四大亮点:
1.集成的CAN总线驱动器.
2.集成的10/100M自适应以太网控制器.
3.4bit16灰阶OLED
4.集成在板子上的调试器.

CAN总线驱动器应该是这次板子试用活动的主要目的.但是由于项目和CAN总线没有一点关系,所以就没有研究板子上的CAN总线驱动器.
16灰阶OLED很有意思,通过板子附带光盘里的例程,以及数据手册,大家能够了解液晶显示器的驱动原理,前段时间我的一篇帖子发的就是一个用板上的OLED+AD模数转换做的一个简单的示波器.
但是128x96的分辨率根本不能满足项目的要求,所以我从网上订了两种不同型号的彩色液晶屏,一种是240x400,另外一种是320x480,现在都已基本驱动成功,过几天会有一篇单独的文章来讲LM3S8962驱动液晶屏.

调试液晶屏时碰到一个小问题.买的液晶驱动芯片都支持串行和并行数据模式,但是串行数据线没有引出来,所以只能用并行数据模式驱动液晶,LM3S8962的开发板引出的IO口很多,但是真正完整的PORT只有PORTA和PORTB,

而液晶接口16bit正好用这两个端口,一个数据高8位,一个数据低8位,看上去很完美,是吧?
但是从一开始调试起来,都没有一点反映,无论是杜邦线的连接,还是驱动芯片数据手册的学习,软件时序的检查,都找不到一点问题.万念俱灰.换备用的液晶(每种液晶各买了两块)也不行,开始怀疑是不是无良店家卖我的

是坏的液晶屏.和淘宝的卖家联系得到保证后.我开始逐个驱动IO口闪动,看是不是IO口无法驱动,最后找到罪魁祸首:PB7.PB7是连接JTAG的管脚,但是在程序里,有一个程序端是将PB7转换为普通的IO口,而这个程序段是从

官方例程里COPY过来的,决对不会错.而在我测试中发现,这个管脚始终不能拉低.仔细思考后才理解:由于板子上直接集成了调试器和下载器,JTAG管脚直接连载调试模块上,导致JTAG功能一直使能.假设板子用的是外置下

载器,下载完程序,拔掉下载口,程序就能正常工作了.看来,板子上集成调试器带来的并不全部都是好处,还是有一些不方便的.

最近两天在看DS18B20的手册,完成后和大家分享一下LM3S8962下的单线驱动的方法.


查看本帖全部内容,请登录或者注册

最新回复

为什么总是有一些管脚被拉高或是拉低,如何更改啊,这两天做实验,PA4,PA5被拉高,高手请教  详情 回复 发表于 2011-8-21 20:42
 
点赞 关注

回复
举报

2万

帖子

74

TA的资源

管理员

沙发
 

回复 楼主 mybays 的帖子

帮楼主顶一个 谢谢分享
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

板凳
 

回复 楼主 mybays 的帖子

楼主为什么一定要在linux下来开发呢,windows+keil不很好吗?
Codesourcery和keil比有什么优点?
TI提供的驱动库也很好啊?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(高级)

4
 

回复 板凳 academic 的帖子

windows+keil是很好,这个不能否认,国内相当多的开发者用的都是keil,Codesourcery提供了一个GCC的编译环境,这对于linuxer来说非常方便,能够依然使用熟悉的vim+gcc+gdb的开发环境.
作为一个学生,我觉得对于单片机的学习不能局限于会用,更重要的是要明白单片机的原理,这样当单片机更新换代时,能够快速地熟悉新的单片机.把光盘里的例程或者别人的程序能够跑起来,或者修改一下能够为己所用固然好,至少能够应付一些项目,但是要想深层次地学习单片机,既要了解和熟悉单片机的架构,以及篇内的外设及其使用,也要了解代码是如何编译成可执行代码,只有这样才能得心应手得进行单片机开发.
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(中级)

5
 
顶~~虽然我看得头很晕,呵呵
 
 
 

回复

826

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 楼主 mybays 的帖子

希望LZ讲解一下,如何建立LINUX下开发LM3S8962,最好是软件的安装,学习,最好是图文并茂,LZ就辛苦一下啦,视频就更好啦。
 
 
 

回复

1012

帖子

0

TA的资源

五彩晶圆(初级)

7
 

回复 板凳 academic 的帖子

linux下开发不也很好?

有多少人用的正版win?

code composer studio 似乎也支持linux下开发这个
用的是eclipse平台,好处是eclipse这个平台太强大了,加上插件,从java,单片机,C,各种脚本语言,到企业的EJB,全部都可以开发

http://processors.wiki.ti.com/in ... _available_on_Linux
 
 
 

回复

1万

帖子

16

TA的资源

版主

8
 

写的不错

 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

77

帖子

0

TA的资源

一粒金砂(高级)

9
 

回复 6楼 lilong8470 的帖子

好的,我会尽量满足大家的要求,但时间紧,学习任务重,项目要求的也急,我会一点一点的写。另外也会让实验室的同学和我一起来完善linux下的教程。
 
 
 

回复

1012

帖子

0

TA的资源

五彩晶圆(初级)

10
 
ccs也支持linux下开发ti arm 处理器吧?
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

11
 
我这几天也在调试液晶屏,遇到了和楼主一样的问题,就是PB7输出一直拉高,最后测试的时候发现PB4输出也不能拉低,很是郁闷,看了楼主的帖子,感觉明白了很多,但楼主说的“拔掉下载口”是什么意思,我直接用USB下载,没有用JTAG,我不知道怎么能让PB7输出低电平,还有PB4不知道是怎么回事,希望楼主指导一下,我邮箱0218qll@163.com,多谢啦!
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

12
 

我这两天也是在写液晶驱动,怎么弄,液晶屏都没反应,不知道是什么原因

 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

13
 
为什么总是有一些管脚被拉高或是拉低,如何更改啊,这两天做实验,PA4,PA5被拉高,高手请教
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表