TI 的AM335X,linux 操作系统,全都是陌生的东东,一点一点来熟悉吧。

拿的TI代理的一开发板,直接看文档。环境由于之前一同事已经装好了,公司条件受限,没法让我们一人一台ubuntu的机子来做开发环境,所以仅仅能共用一台server,大家远程终端在上面开发了。

开发板公司给了我们一些基本文档:

AM335X UBIFS NandFlash Programming Guide v1.1.pdf

AM335x_Linux_擦除 NAND Flash.pdf

AM335x_Linux_改动开机Logo.pdf

AM335x_使用_SD_高速烧录_Nandflash_手冊.pdf

linux SDK for AM335x Ver 1.1.pdf

然后SDK当然使用的是TI官方的SDK了。

略微看了一下,这些文档提供的住息也比較基础,主要怎么安装环境,怎么升级啊,怎么编译啊,这些对于我这样的没有liunx基础的人来说,那是大大实用的啊。命令行的操作不习惯,命令记不住,着实有点痛苦的。

对于NAND的烧写这部分应该是对官方SDK的一些补充,由于官方代码是没有实现这部分的。自己按原厂提供的一些源码改动做了下改动,主要有几个文件:

boot-common.c  am335x_evm.h

另外针对这个板子的硬件原厂主要改了几个文件:

board-am335xevm.c  da8xx-fb.c evm.c

我以为简单编译一下就OK了,事实上不然,想要从NAND启动还有其他几个点,详见AM335x_使用_SD_高速烧录_Nandflash_手冊.pdf

1制作脚本受了点阻。为什么制作脚本呢,那是由于烧敲代码到NAND,我们须要对NAND格式化啊,分别写入xloader,uboot,image等文件,这些操作当然能够在命令里面一行一行的操作,可是为了简单省事,我们能够做成脚本(就像windows批处理一样),直接顺序执行即可了。am335x_evm.h里的改动就是针对脚本的。按文档里的脚本执行的时候,老是报错,于是我得在命令行里先一步步跑里面的命令,确认命令可行,再改动原脚本,让其通过。详细改动过后的东东我就不贴了,由于自己动手过的东东,才会更了解一些。

2是要制作ubi.img,脚本里有这个文件的大小的參数,与放卡里的文件大小要匹配。对于UBIFN的概念眼下还是处于不明确的层次,眼下的理解就是一种文件系统,不同于Wince的FAT。我们能够决定文件系统里放哪些文件,目录,然后再来制作ubi.img,这样就能够决定设备执行起来后里面所放的内容了。

最终跑起来了,一点点东东也要花上个差点儿相同一天时间。所以大家假设像我一样,对这个环境不懂的话,一定不能太急,文档看细致一点,才不easy出错。边看边梳理一下内容及其关联性。

初识AM335X的更多相关文章

  1. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  2. 初识Hadoop

    第一部分:              初识Hadoop 一.             谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...

  3. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  4. 初识IOS,Label控件的应用。

    初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...

  5. UI篇(初识君面)

    我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...

  6. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  7. 初识SpringMvc

    初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...

  8. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

  9. Redis初识、设计思想与一些学习资源推荐

    一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...

随机推荐

  1. Android 学习手札(备注)

    1.在Android 应用程序中不能使用System.out.println(..)来输出信息,而要使用Log类中的静态方法输出调试信息. Log.d("onStart", &qu ...

  2. 《gzip命令》-linux命令五分钟系列之七

    本原创文章属于<Linux大棚>博客. 博客地址为http://roclinux.cn. 文章作者为roc 希望您能通过捐款的方式支持Linux大棚博客的运行和发展.请见“关于捐款” == ...

  3. chromedriver release note

    ----------ChromeDriver v2.25 (2016-10-25)---------- Supports Chrome v53-55 Resolved issue 1547: Chro ...

  4. HTML5 表单与文件

    -新增元素与属性 form.formaction.formmethod.placeholder(处于未输入状态时文本框显示的输入提示).autofocus(自动获取光标焦点).list(该属性的值为某 ...

  5. 通过C# 打开一个应用程序

    System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); //设置外部程序名 Info ...

  6. 实例:jQuery实现标签切换

    具体实现效果如图: 原理很简单,就是监听鼠标滑动和点击事件.在第一个标签切换的示例中,当鼠标滑过某个标签时,就把class转移到当前标签.这里用到的jQuery方法主要是each()确定当前是哪一个标 ...

  7. MySQL存储过程实例

    一.创建MySQL数据库函数 TCC:无参数,查询fruit表中的所有数据 : TAA:两个参数,查询fruit总共有多少行:查询ids为某个值时水果表的数据 TDD:两个参数,查询ids不等于某个值 ...

  8. Ruby自学笔记(六)— 循环

    循环结构在编程语言中是不可或缺的,所以Ruby中的循环也有其自定义的规则. 而我们关注循环结构,要知道两个因素:1) 循环的条件:2) 循环执行的内容 Ruby有一些方式来实现循环结构体: 1. ti ...

  9. !a && !b 和 !(a || b) 的故事

    // awk代码,当continue执行时说明书是免费的 || )) { continue } 这段代码大概是半年前写的,半年后过来读,发现已经不理解这段代码了,虽然理解当contniue执行时意味着 ...

  10. bcb6 中安装 delphi7 的控件包

    其实只要新建一个包,然后把 d7 中的包包含的 pas 文件也包含进去就行了. 同时它会把对应的 bpi 文件也自动包含. 对于 bcb6 中没有的 PosEx 函数可以这样处理,把 d7 中的实现复 ...