IMX283学习笔记 - 10月更新.doc_第1页
IMX283学习笔记 - 10月更新.doc_第2页
IMX283学习笔记 - 10月更新.doc_第3页
IMX283学习笔记 - 10月更新.doc_第4页
IMX283学习笔记 - 10月更新.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 我的我的 EasyARM i MX283 学习笔记学习笔记 1 前记 前记 1 初学第一阶段计划 1 2 关于 关于 IMX283A 开发板开发板 3 3 EASYARM I MX283 学习学习 5 个月我学了什么 个月我学了什么 5 关于接下来该学习什么 怎么学习做一个规划 6 4 EASYARM I MX283 学习之点亮学习之点亮 LED 灯灯 6 1 按照教程安装好ECLIPSE 参照 10 4 节的做法 6 2 操作步骤 6 1 前记 前记 对于 ARM9 没有什么基础 硬要说对 ARM 了解的话 我会 STM32 也算 对 ARM 半个入门了 去年看到 ZLG 的 IMX283 开发套件时 那时很想买 但 终究没买 究其原因 当时正在学习 STM32 其实我作为硬件工程师 自诩 学习过很多单片机 例如 51 MSP430 STM32 当然还有专业课上的 FPGA 当然 已有一年多没接触了 这些芯片 可要说会也不是特别精通 可要说不 会但毕竟也学过一段时间 这一路过来 反正也是懵懵懂懂 图个新鲜感 很多东西学过后就忘记了 现在呢就养成了写一些自学笔记的习惯 然而大多说自学笔记都是以初学者的 眼光和思维去看待和解决问题 以前学完 51 后学习 430 的时候 对 430 的系统 时钟更是一头雾水 因为 430 有主时钟 子时钟以及辅助时钟这三种时钟信号 而产生时钟信号的时钟源又有几种 如外部 8M 高速晶振 32K 低速晶振或者 单片机内部的 DCO 振荡器 因为学习 51 的时候 没有配置时钟系统这一概念 因为就一个 12M 的外部时钟 那时候学习 430 断断续续的也不是很懂 再后来 学 STM32 32 位的单片机系统时钟就更复杂了 各种时钟源 主系统时钟往往 是通过外部 8M 晶振进行 9 倍频 产生 72M 的系统时钟 又有各种分频器到各 种外设 但当把 STM32 的这些学过一遍后 前段时间我又开始重新学习 430 遂发现 430 的系统时钟亦不过如此 当然上面的这段话也是我突发感想而已 记得群里有同学说他学 Linux 的时候也是云里雾里 但是突然就有一天就 豁然开朗了 我想就跟我前段时间学习 430 一样的感觉 貌似写了一段过往感 想和总结 跟本文 IMX283 不搭边 但对于 283 这块开发板 我要学习到什么 程度我也不知道 没有前辈告诉该先学什么再学什么 也没有一个学习的计划 既然没学习计划 我就做个学习计划 初学第一阶段计划 1 学会安装操作系统 2 2 学会串口调试 3 点亮 LED 灯 4 用一下它的 4 位数码管 5 使用一下 32 位定时器 没有了 初学阶段就是这些了 这是以硬件的眼光需要学习的内容 Linux 操作 系统 也就只能在上述计划中慢慢接触了解了 前记就先写到这吧 以后再补吧 2015 年 5 月 10 日 3 2 关于 关于 IMX283A 开发板开发板 五一后淘宝店买的 包装挺精致的 拆开后有一块主板 一块功能板 还有 一块触摸屏以及一些零散的东西 其实拿到后并没有我想象的那么大 这开发 板做得真小巧 照片拍得显大了 其实没这么大 4 手机像素就这样 除少部分滤波电容电感外 整板几乎是 0402 贴片封装 元器件旁边的白色丝印有少许看不清 但是接插件这块看的还可以很清楚 不 过 SMT 机贴倒也没关系 官网上的照片都是正面的 没有背面的 开始我以 为主板上只有一颗 IMX283 的芯片和一颗 DD2 没有Nandflash 那不是只 能从 SD 卡启动了 拿到板后才发现 NAND 在背面板 背面我揭下白色标签纸后发现 还有一个 BGA 的封装 没有焊接 在 BGA 的上方还有一块芯片也没焊接 能看见一个板状天线 有可能是一个无线 模块 但极有可能是一个 WIFI 模块 我认为 ZLG 这块主板不只是给我们学习 这么简单 估计还有别的用途 另外 下载的资料连个原理图都没有 好多芯片也不知道叫什么名称 学习 起来挺被动的 我估计这块主板 PCB 应该是 4 层板 如果是 6 层的话成本要高 许多了 功能板为双层板 我挺喜欢的 既然说到 PCB 了 主板的机壳地和信号地是通过一个电容和 1M 电阻并联 接在一起 见上图标注 但是功能板 PCB 机壳地 螺丝孔 却是信号地直接 连在一起了 估计设计的时候 可能认为主板的机壳与功能板的机壳是不会连 在一起吧 但实际是有可能好吗 敷铜地面和顶面都有 通过许多过孔相连 增加系统的稳定性 但我最要吐槽的就是网口了 这是一个塑料接口 怎么也 该弄个金属屏蔽壳啊 好吧 先写到这儿吧 这是拿到后的直观感受 2015 年 5 月 16 日 5 3 EasyARM i MX283 学习学习 5 个月我学了什么 个月我学了什么 五一买的开发板 现在已是十一国庆了 学习也是断断续续的 有时一个星期不去管它 有时兴起弄到深夜 我工作 中用不到 ARM9 一般的单片机就可以完成相关项目 平时上班都是调试维修 仪器 学习基本都是在周末 或者晚上 看到前面的日记 我想我大概已经一只脚迈进 ARM9 的大门了 一些基本 的内容应该算是完成了 除了定时器那一节 作为初学者 且谈谈自己是怎么把那半只腿迈进来的 参考 ZLG 的两份资 料 嵌入式 Linux 开发教程 上册 和 EasyARM iMX28xx Linux 开发指南 20150527 V1 02 我总觉着这两份是互补 但后来前一份资料 ZLG 给取消了 我上传一份 里面有三个 有一份是他们后来更新的 三份穿插阅读 有所同 亦有所不同 百度盘 其学习顺序大致如下 1 关于 Linux 的简单命令 我其实也只会一些简单的比如 ls cd rm 等几个常用的 以及 vi 编辑 器 还有权限操作 chmod 777 和如何让开发板和电脑网络连接 也就要是 ping 得通 其他的也就需要什么就查什么 也没特别注意 2 设置 nfs 共享目录 nfs 操作在我看来非常必要 因为写好程序不必要拷贝到开发板中 直 接 在 Ubuntu 虚拟机进行 nfs 网络文件共享就好了 当然初学时也会遇到很 多问题 但这并不是关键 总会解决的 3 交叉 gcc 编译器和整个 Linux 开发环境的搭建 这部分很关键 好在教程很多 我是参照 嵌入式 Linux 开发教程 上 册 搭建好的 4 学会 Eclipse 写程序 其实我也是学习过 makefile 文件该如何编写的 但后来就没弄了 因 为我开始使用集成开发环境了 也就是 eclipse 这个平台了 不像一开始 什么都用 Vi 编辑器写 eclipse 下也不用写 makefile 文件 点个编译按钮 即可完成编译了 写好程序后 点击编译按钮 编译无误后 将生成的文件复制到共 享 目录下 网络通信正常后 在开发板上执行就可以了 以上就是我觉得写一个 LED 程序在开发板上运行 最快的做法 按照 嵌入式 Linux 开发教程 上册 的内容 我照着做到了它上面一个一 6 个做 自己也略作思考 做到了它给的综合实验 环境温度的检测和报警系统 注意 这个综合实验在 开发指南 上是没有的 这个实验我觉得挺综合 也挺适合初学者的入门总结 该实验涉及有文件设 备读写操作 ADC 数码管 按键 IO 口 SPI I2C 等操作 其中还有一项 我自今没学会的多线程操作 Eclipse 下 linux 如何编程也有体现 比如 C 语言 模块化编程 项目如何管理等等 之后我会写一个集成开发环境下的 LED 该如何编程 7 差不多这些知识总结快写了 2 个小时 我平时时间还是很多的 就是不想动 想起了那句名言 懒惰是阻碍成功的最大关卡 关于接下来该学习什么 怎么学习做一个规划 1 Qt 编程 我是真不知道该怎么弄了 没有 C 基础 虽然这段时间也看了看 C 总觉得不是一两天能成事的 相关的 Qt 资料也看了一大把 也是云里雾 里 不知如何下手 这是为关键 2 关于 Linux 下的多线程编程 多线程 资料很多 多花时间应不成问题 3 对有些知识的再学习 好多东西就是太多了 反而不知道怎么办了 再梳理一下应该是必 要 的 4 作为一个硬件工程师 我算是在软件的天堂走了一圈了 ARM 这个平台 原理该如何设计 最小系统如何搭建 DDR 和 NAND 的设计和走线方法 虽然我没这个条件去打样 可还是要深入研究 说到硬件设计 怎么说也说不完了 不说了 4 EasyARM i MX283 学习之点亮学习之点亮 LED 灯灯 1 按照教程安装好 按照教程安装好 eclipse 参照 参照 10 4 节的做法节的做法 8 2 2 操作步骤 操作步骤 2 1 新建工程 file new project 2 2 在 C C 那栏选 C project 2 3 给工程取个名字 led 后 然后下一步 9 2 4 工程建好之后 开始新建我们需要的代码文件了 建三个文件分别是 main c led c led h 其实建一个 main c 就可以了 但 小工程也可以往细了做 file new source file 是创建 c 文件 file new header file 是创建 h 文件 10 2 5 文件创建好后 如下所示 11 2 6 设置编译器的编译环境 12 2 7 编写相应 C 语言代码 代码百度网盘 代码注释较少 因我的 Linux 下没有中文输入法 结合 嵌入式 Linux 开 发 教程 上册 应该较易理解 2 8 编译连接 选者 build project eclipse 下如何查找文件定义的位置和头文件 快捷键下如何查找文件定义的位置和头文件 快捷键 F3 网友办法 2 9 生成的文件如下 最下面绿颜色的 led 文件就是我们生成的可执行文件 makefile 文件也是设置好交叉编译器自动生成的 13 2 10 如何把生成的 led 文件放到开发板上执行 通过 nfs 文件系统 或者将 led 文件复制到开发板上 eclipse 支持远程 GDB 我当时试的时候弄了半天 文档上也是一笔带过 后来终于弄好了 但 也没有远程 GDB 过 有关 GDB 可以参考这篇博客 假设已经共享了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论