潇毅 发表于 2011-6-27 12:13:37

OK6410-A板的裸机开发GPIO部分的解析+RVDS2.2安装以及使用

本帖最后由 潇毅 于 2011-7-28 10:43 编辑

quote]希望官方多出一点裸机开发的视频和软件的使用介绍。好多只是泛泛而谈
让人费解!同时希望会OK6410的盟友能够无私的帮助那些为入门的
同学!谢谢。
下面是如何不使用JlinkV8下载裸机程序到OK6410开发板:
1、连接好串口线、usb线,打开DNW
2、启动arm开发板,在DNW中迅速敲回车键或者空格键,进入uboot
3、在uboot中输入命令dnw 0x50008000
4、transmit选择你生成的bin文件
这有个LED灯的bin文件可以测试一下:http://u.115.com/file/dncup22t

5、在uboot中输入命令go 0x50008000
那么程序就在arm上运行了,如果你是点亮led程序,那么就可以看到led的变化了。

这是我自己总结的I/O初学的可以看看:

http://u.115.com/file/cln40k57

《LED灯的裸机控制C文件》:http://u.115.com/file/dncup22t
《蜂鸣器的裸机控制C文件》:http://u.115.com/file/dncup2ed

下面是RVDS2.2的安装以及使用。
http://u.115.com/file/bh5lghm4
注:格式是DOCX的打开这个文件如果使用的是word2003的朋友请下载插件:

Linux_C_编程接口手册:
http://u.115.com/file/dncqzh0w

0k6410不用Jlink跑裸奔程序:
http://u.115.com/file/dncq9tv5

飞凌ok6410的裸机中断服务程序:http://u.115.com/file/bh5yuxjq
linux常用命令集:http://u.115.com/file/bhzpxuoq

潇毅 发表于 2011-6-30 21:32:18

本帖最后由 潇毅 于 2011-6-30 21:33 编辑

回复 3# 潇毅


    哦。谢谢!其实我想说的就是
1、咱们的基础光盘很不错,但是其他的关盘是否能调整一下,比如说:裸机的开发视屏太散乱了。能不能整理一整套,发布到官网上或者论坛上。因为好多买开发板的人大都以前没接触过ARM的。想要学操作系统我感觉先把ARM11的硬件资源用C语言代码给敲一遍。那时候再学习开发操作系统心里才有底。而且好多人都已经有一定的开发单片机的能力了,所以学习ARM的硬件C编程很快就会上手。也就是说:你们也没必要一个一个的给我们讲一遍,每一种类型的讲解一个就行,不用太难最基础的代码就够了,麻雀虽小,五脏俱全吗!好多学者大部分都困在ARM的裸机开发上,好多问题无非就是Jlink安装,SD卡启动,RVDS2.2的工程建立以及调试,怎样下载程序到板子上等,我感觉这其实并不难,只要你们耐下心来,把这几点整理起来,发布到论坛上,不仅你们也可以轻松点,不用回答同样的问题很多遍,就连我们自己在下面学习的进度也会大幅度提高。
    至于linx,wince,android上的开发网上资源很多的。你们也只需将我们领进门就行了,那学好学不好纯粹就是个人问题。这样把真理好的文件归类发送到论坛,这样大家就会有条不紊的学习,你们技术人员也可以安心的做你们自己的项目,同时回答更高级的问题。没必要去管向我们这样菜鸟级的了。这样你们就可以研究的更深入,飞凌也会走的更远飞的更高。希望你们花点时间整理一下。这是我的几点建议。希望您能耐心的读下去。也许我得认识有很多误区,还希望您能认真考虑一下!

飞凌-fatfish 发表于 2011-6-27 13:38:56

可耐的宝宝,你哪里没看懂?
以后再讲的时候着重讲讲。

潇毅 发表于 2011-6-30 21:02:35

回复 2# 飞凌-fatfish


    他们没有学习的先后顺序码?如果可以我想先学习驱动代码的学习!

飞凌-alexlee 发表于 2011-7-1 08:12:09

回复 4# 潇毅


    :handshake

潇毅 发表于 2011-7-1 13:36:34

回复 5# 飞凌-alexlee


    :handshake

潇毅 发表于 2011-7-2 10:36:21

本帖最后由 潇毅 于 2011-7-2 12:14 编辑

可以把ok6410的裸机开发视屏整理一下标明一下哪些部分因为我下载的已经有一部分了。把网址发给我可以吗?谢谢!

这句话对吗?
如果你想学习基于ARM芯片的Linux操作系统下的软件开发,那么ARM9和ARM11是完全没有区别的。因为在Linux环境下开发,其实不需要特别懂得ARM,只要精通C语言,了解Linux的系统编程接口就可以了。C语言编译器会自动产生针对不同处理器的机器代码。你只要选择一个自己喜欢的开发板就好了
.但是如果你想真正学习ARM芯片的软件编程,那么ARM9和ARM11区别就大了。学习ARM芯片编程主要是指学会ARM处理器汇编指令集。目前,ARM处理器已经有多个系列,比如ARM7,ARM9,ARM11,Cortax-A8等等。更高级的ARM处理器其指令系统也都有所扩展。如果要精通ARM汇编编程,就不是一件容易的事情了。首先你至少要明白每种不同的ARM芯片其汇编指令到底有哪些不同。在不同的软件功能要求下,如果使用特定的汇编语言来优化软件速度。比如,一个解码JPEG图片的软件,如何针对ARM9E芯片和ARM11芯片优化其解码算法?你要解决这个问题,至少你得知道JPEG图片如何解码。此外,如果一个软件要解码MP3音频,那么又该如何优化呢?你至少得懂得MP3的解码算法吧?学习ARM软件编程的主要任务就是把现有的算法用ARM芯片来实现最优化。否则没必要专门学习ARM编程。
综上所述,你要明白自己想学什么开发,如果是应用程序开发,那么ARM9和ARM11没有分别!

潇毅 发表于 2011-7-2 10:37:53

回复 5# 飞凌-alexlee


    可以把ok6410的裸机开发视屏整理一下标明一下哪些部分因为我下载的已经有一部分了。把网址发给我可以吗?谢谢!

潇毅 发表于 2011-7-2 11:44:54

回复 5# 飞凌-alexlee
裸机的视屏现在都有哪些啊?
可以吧视屏地址发给我一份吗?

七剑追魂 发表于 2011-7-2 12:39:03

那请问楼主有没有定时器和中断的裸机实验程序呢?也分享一下吧
另外,如何把程序烧写到flash中,我自己也总结了几个方法。我也共享了!
http://bbs.witech.com.cn/thread-6921-1-1.html
来看看我的帖子吧

millyzb 发表于 2011-7-2 16:30:20

潇毅 发表于 2011-7-2 20:10:39

回复 10# 七剑追魂 [/



文件损坏了!尽快快更新!

飞凌-fatfish 发表于 2011-7-4 08:48:40

可以下载啊,我刚试了试

潇毅 发表于 2011-7-4 12:39:00

回复 13# 飞凌-fatfish


    有空的话可以给我们弄点中断定时器的程序代码,让我们看看啊!学习学习。
我的邮箱:1152926811@qq.com 谢谢了!

潇毅 发表于 2011-7-4 16:48:42

codewarrior 怎么生成bin文件啊?急急急

zerg_yu 发表于 2011-7-21 17:54:31

godfather 发表于 2011-8-31 16:37:26

godfather 发表于 2011-8-31 16:42:37

牧歌悠扬 发表于 2011-9-17 09:00:35

牧歌悠扬 发表于 2011-9-24 19:45:41

页: [1] 2
查看完整版本: OK6410-A板的裸机开发GPIO部分的解析+RVDS2.2安装以及使用