入职三个月的那些事 From 2014.8.12

第一阶段:学习蓝牙4.0协议栈开发。 
 完成内容: 
 1、BLE模块传输速度测试。
 2、BLE从机模块。
 3、USBdongle模块。

    很幸运的能有这么一块大段的时间来系统的学习蓝牙,因为之前没有接触过的缘故,刚拿到开发套件和资料时对于一切都显得那么茫然。看着光盘带的资料,一点点去加深对协议栈的理解,去试着在IAR上改动工程,让两个蓝牙模块按照我设定的方式交流;去搜索相关的帖子,按照指导一步步实现特定的功能。有解决不了的问题时就在TI论坛上提问,去看看是否有其他人遇到相同的情况。一个月下来,对蓝牙4.0也有了自己的理解,在之后看到数据记录仪上蓝牙部分的代码以及Dongle时,都能够很快的明白它们的实现过程和原理。

 第二阶段:数据记录仪相关学习。
 学习内容:
 1、CAN—BUS规范。 
 2、数据记录仪有关软件学习。
 3、数据记录仪以及Dongle的软件烧写。

    因为之前接触过网络的原因,看到CAN-BUS时感到莫名的熟悉,看完CAN手册后一个简化版网络框架呈现在我的面前。之后从仓库中领到了数据记录仪,看着小龙录制的视频以及配套的pc软件的使用手册,使用它。想过为什么车上会需要这样一个记录仪,看到cloudata和解析后的数据,我仿佛明白了什么。

 第三阶段:Bootloader移植。
 学习内容:
 1、SAM-3x8c芯片手册。 
 2、原版Bootloader程序阅读。 
 3、Atmel Studio使用。 
 完成内容: 1、Bootloader。

    在硬件方面的薄弱以及以往都是在操作系统上编写软件,让我经常会忽略掉硬件的问题。在编写Bootloader中的SD卡部分时,调了3天也没有让SD卡正常工作,单步调试后找到了程序在哪里发生了错误,找到了SD卡的协议,对着协议看着程序,一切都显得那么合理,找不到程序不能运行的原因。后来,才知道SD的引脚没有加上拉电阻。这让我意识到了现在不单单是写程序,让板子正常工作的硬件电路也同样重要,以后再遇到问题时不会忽略这么一个重要的因素。

    在新的开发环境Atmel Studio上编写完bootloader后,发现将程序烧到flash,再次上电后不会跳转到相应的地址。试了很多次也找不到问题的原因,下午小龙看了cortex架构资料后找到了问题所在,现在芯片的跳转地址和原来芯片的不一样。

    上面两件事后,我在小本本上写下了两句话:
            永远不要忘记思考。    
           独自解决问题的能力。

发现的不足以及目前的计划:
1、看英文手册时会感到吃力,还需要加强英语的学习,这个东西很有用。
2、目前真正写程序的那种流畅感没有了,因为工作中实际编写代码的机会不是特别多,要在闲暇之余找一些小的练习练练手。
3、软件的架构以及系统方面的知识。目前在看《代码大全》《深入理解计算机系统》(还没看多少。。)。
4、持续的学习。永远在想去学习哪个方面好,不如现在就 do it。
5、运动。现在每个周末会去跑一个3000,拉拉力量,如果天气好的话会打打篮球。hold on。
          

    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值