S3C6410开发(1)-初步入门

由于公司接下来发展方向的需求,最近忙里偷闲开始学习ARM嵌入式编程,拿出了好多年前买的飞凌嵌入式的OK6410开始慢慢研究,今天花了一整天的时间终于搞定了裸机的编译环境也成功使用Jlink进行了调试。所以从今天开始我重开了一个系列的文章,来记录我的学习过程,一来加深自己的记忆,二来也为如果想要从单片机转行嵌入式的同学提供一些思路,来更快的理解嵌入式编程。


简单的介绍

自当年买了6410的开发板起到昨天,我的思路就一直都被当初坑爹的教程所限制着,经过这两天不断地学习和查询资料,我基本可以断定不管是飞凌嵌入式还是友善之臂,提供的gcc编译器绝对都是很多年之前的编译器,有的甚至是自己修改过的,不但版本落后,而且也无法兼容其它的芯片,倒确实是编译的指令参数少了点。看着是简化了操作但实际却为我这种刨根问底的学习者来说增加了不小的障碍。

编译器

首先,经过比对飞凌官方和友善提供的编译器,我发现貌似上一个通用的arm裸机编译器应该是arm-none-linux-gnueabi-gcc这个,原本属于codeSourcery的工具链,但现在被mentor收购了,我倒官网上翻了半天愣是没找到它的GNU免费版本的下载连接,那链接结构做的就和国内的免费软件网站一样,来来回回的绕,就是要让你下载他的付费的体验版本,传说中的lite版整整找了半个多小时都没找到(过分了啊,简直)。官网既然找不到那自然救助网友咯,然而网友那里的版本最新也只有2014年的,这我怎么可能会用呢~(总是追最新版软件的强迫症)。

经过我反复的分析研究,发现貌似 gcc-arm-none-eabi 就能编译ARM的程序啊!为了验证我的猜想找了一段官方的程序修改了一下makefile编译调试运行,诶诶,跑起来了。事实证明完全没有问题。所以接下来的时间里我都会使用gcc-arm-none-eabi作为我的工具链。

调试器

同样的,厂家貌似方便的一键下载功能又一次的误导了我的思路,我一直在想如果是自己画的板子那要怎么下载程序呢?如果我想要调试代码,又要怎么办呢,官方的教程也只字未提,后来发现原来是可以通过jlink加载和调试代码,并间接将程序烧录进入flash的。今天的尝试也证明了这点的可行性。

平台

一开始为了对应网络上大部分的教程我使用了win平台,当我们开发的是Linux怎可屈居于其下,于是乎经过一番艰难的尝试,我终于把所有的开发都移到了我的ubuntu16.04虚拟机里,呼。


呃,废话说多了,没讲什么正事。不过打了这么多字,就是为了提醒大家别被官方的教程限制了思路,早日回到正常的开发方式里来。。接下来几篇我们正式进入正题。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值