TI AM5708 嵌入式linux 入门指南

[复制链接]
1363|25
手机看帖
扫描二维码
随时随地手机跟帖
dingbo95|  楼主 | 2019-4-30 17:16 | 显示全部楼层 |阅读模式
欢迎使用Linux入门指南
感谢您有兴趣进一步了解Linux软件开发工具包(SDK)。我们亲切地称之为SDK,它是我们在运行Linux的TI处理器上开发嵌入式系统的一个伟大起点。考虑到这一目标,我们希望提供的不仅仅是一个典型的包含引导加载程序、Linux内核和文件系统的板支持包(BSP)。虽然这些确实是必要的元素,但我们认为它们只是一个起点,特别是对于那些不擅长使用Linux开发的人来说。因此,sdk还包含用于在ti处理器上开发的工具(例如,一个经过验证的交叉编译工具链)、不必自己重新构建就可以使用的预构建库,以及一些帮助解释所有这些部分如何协同工作的文档。我们将所有这些打包在一起的是一个可工作的Linux嵌入式系统,它是用上面提到的所有东西构建的,它包含一个名为“matrix”的特色应用程序(从它基本上是一个简单的图形用户界面(gui)的图标排列在一个“matrix”中得到)。Matrix是一个相当简单的嵌入式Linux系统,突出显示了TI处理器的一些关键功能(LCD显示、图形、网络等)。

使用特权

评论回复

相关帖子

dingbo95|  楼主 | 2019-4-30 17:17 | 显示全部楼层
它真正起到的作用是一个“已知良好”的起点。在一个新的平台上开始开发(更不用说,一个新的操作系统(OS)对很多人来说)面临的一个巨大挑战是建立一个环境,在这个环境中您可以在硬件上构建和调试代码。SDK通过提供开发所需的一切来攻击这个问题,并在标准的TI硬件平台(EVMS)上进行验证(有关更多详细信息,请参见此处)。它将所有这些打包到一个简单的安装程序中,帮助您在正确的地方进行开发。例如,您可以从简单地重新构建我们提供的Linux嵌入式系统开始,以验证您的系统上的一切工作正常。这个简单的步骤给你信心,你可以从一个良好的基线向前推进。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 17:18 | 显示全部楼层
当您在开发过程中遇到问题时,您可以使用文档和支持。确保保存指向处理器SDK Linux软件开发人员指南的指针。如果您找不到所需内容,请查看Active E2e Processor Support论坛,看看之前是否讨论过该主题。如果没有,请发布一个新的线程,我们将尽力提供一些指导。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 17:19 | 显示全部楼层
您希望如何使用SDK?
如前所述,SDK有很多功能。让我们把它分成两部分来简化一下:
示例嵌入式Linux系统星标矩阵。从本质上讲,一个可工作的引导加载程序(U-boot)、Linux内核和文件系统,可以放在SD卡上,运行在Ti-EVM上,甚至是一个非常流行的Beagleboons(原始的“白色”或更新的“黑色”)。对于不使用SD卡的k2h/k2k、k2e和k2l平台,U-boot加载到nor,Linux内核从tftp服务器获取,文件系统在nfs上。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 17:19 | 显示全部楼层
从“零开始”创建上述嵌入式系统所需的一切:
U引导源和配置文件
内核源和配置文件
Linaro交叉编译工具链以及其他主机二进制文件和组件
符合yocto/oe的文件系统和源,例如matrix中的应用程序
用于自动执行某些任务的各种脚本和生成文件

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 17:21 | 显示全部楼层
构建一个嵌入的Linux系统所需的其他组件,这些系统不能很好地适应上面的某个存储桶。
随着这两个部分的定义更加清晰,我们现在可以回到所有重要的问题,“您希望如何处理SDK?”“。如果答案很清楚,“我想做点什么,现在就可以开始开发了!然后继续跳到“我要发展!“(或者,使用Linux SDK开发下面的部分了解如何在Linux主机系统上安装SDK。这是一个有点复杂的过程,主要关注上面列出的SDK的两个部分中的第二部分,可能比一些人想要开始的要多。但是,它提供了从从源代码重新构建SDK到将其与新的设备驱动程序和应用程序完全适应的全方位开发。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 17:21 | 显示全部楼层
对于不使用SD卡的k2h/k2k、k2e和k2l平台,请继续往下跳到“我要开发!“(或者,使用Linux SDK开发部分。所以,如果你还不太了解,我们来讨论一些其他的选择。也许你想对sdk做一点评估,看看它是否是你想要开始的方式。如果这还不够好,而且您真的想动手做点什么,请查看下一节,分享如何使用嵌入式Linux系统,其中包含前面提到的SDK的第一部分Matrix。您只需要访问Windows/Linux计算机、SD卡、SD卡读卡器、一些免费的开源软件和受支持的硬件平台。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 17:21 | 显示全部楼层
评估SDK嵌入式Linux系统和矩阵
如果你是一个动手的人,阅读文档和看演示文稿会很快变老。因此,如果您希望看到一个可以用SDK构建的示例,并将其实际握在手中并使用它(或向需要帮助理解您想用它做什么的其他人展示它),只需最少的努力,您就可以在受支持的硬件平台上运行带有Matrix的SDK嵌入式Linux系统。这将允许你戳,戳和互动。这是一个让想象力活跃和投入的强有力的方法。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 17:25 | 显示全部楼层
如果您最近购买了一个Ti EVM或StarterKit,它应该附带一个带有SDK的SD卡。如果是这种情况,只需插入卡,启动它,让你的想象力疯狂。然而,如果你和我们一样,你得到的板从来没有所有的东西,他们带来的,或者如果你买了一个Beagleboon或Beagleboon Black,你可能没有一个SD卡上的SDK。或者,也许,你的SD卡上的SDK只是一些旧版本,你想要最新和最好的版本。如果是这种情况,请查看用Windows创建SD卡页面。请记住,您将无法构建或更改任何内容,只需使用Matrix对SDK嵌入式Linux系统进行评估即可。但即便如此,这也足以激发人们的想象力,而有些人也希望如此。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:30 | 显示全部楼层
以上不适用于不使用SD卡的k2h/k2k、k2e、k2l平台。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:30 | 显示全部楼层
启动Linux开发
好吧,你们都进来了。要么你已经知道这是你想要做的,要么你已经经历了以上的步骤,你想要做的更多。是时候发展了!以下是高级概述:
01.如果您还没有Linux主机,请启动并运行它。
02.安装SDK并运行一些脚本以设置所有内容
03.将sdk嵌入式Linux系统放在SD卡或tftp/nfs上玩
04.建立一些东西来验证设置——例如,SDK向SDK添加一些东西,比如一个简单的Hello

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:30 | 显示全部楼层
1.        配置Linux主机-如果您已经有Linux主机,请转到步骤2。
要使用SDK进行Linux开发,您需要一台运行Linux的主机。Linux主机通常比典型的嵌入式系统更快,内存(RAM和硬盘空间)也更多。虽然所有开发都可以在本机进行,但是我们认为使用主机的优势提供了更好的方式,并且SDK提供了开箱即用的支持。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:31 | 显示全部楼层
访问Linux主机有很多种方法。我们无法验证所有的可能性和迭代,因此我们专注于使用Ubuntu作为本地运行的主机Linux发行版进行验证。我们在SDK发布时验证Ubuntu的长期支持(LTS)版本(例如,在撰写本文时,Ubuntu 14.04和Ubuntu 16.04是当前支持的LTS版本)。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:33 | 显示全部楼层
你能使用其他版本的Ubuntu或者其他发行版吗?理论上,是的,只要你能让它工作,而且可能需要更多的“组装”。如果您可以使用针对SDK验证的Ubuntu版本,它将是最平滑的路径,如果您遇到问题,我们将能够为您提供更多帮助。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:33 | 显示全部楼层
   同样,我们强烈建议为开发设置一台本地64位Ubuntu LTS机器。为了节省一点硬盘空间,Ubuntu可以直接访问主机的硬件。多年来,虚拟机(vms)取得了长足的进步,许多人每天都在毫无问题地使用它们。但是,当您使用目标嵌入式系统(可能是原型板)时,无论是TI板还是最终您自己的,从一开始就消除虚拟机的复杂性可以避免很多挫折(即浪费时间)。当在连接和断开硬件组件时使用虚拟机时,您必须非常努力地确保什么连接到什么。你可能更喜欢用一个小时来完成更多的工作,而不是调试一个由虚拟主机在你不看的时候抢走了一个USB端口这一事实引起的问题。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:33 | 显示全部楼层
在Linux主机中安装sdk-安装Linux sdk

处理器sdk安装程序是64位的,仅安装在64位主机上。由于Linaro工具链仅适用于64位计算机,因此不再支持32位主机。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:34 | 显示全部楼层
创建SD卡-使用sdk创建SD卡脚本,或k2h/k2k、k2e和k2l的一次性程序evm-遵循程序evm用户指南的说明
注释
您将需要一个>8GB的SD卡,并且能够将该卡连接到Linux主机(例如,使用USB SD卡读卡器)。
注释
如果使用虚拟机作为Linux主机,则可能需要将SD卡读卡器导入虚拟机(将其与主机断开连接,并将其连接到虚拟机,以便Linux虚拟机可以看到它)。
注释
对于不使用SD卡的k2h/k2k、k2e和k2l平台,如果以前没有加载U-boot,或者以前的U-boot被某种方式损坏,则需要进行一次性EVM编程。请参阅Program EVM用户指南中的详细信息。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:38 | 显示全部楼层
4.        配置开发环境
有很多方法可以连接主机开发平台和目标板。这些联系会因你喜欢发展的方式和你想做什么而有所不同。下面是一个常见的设置示例,其中包含用于控制台和以太网联网的串行连接(tftp、nfs等):
注释
建议的设置是使用tftp引导内核,使用nfs托管目标根文件系统。由于SDK为x86主机提供了完整的跨编译开发环境,因此此配置将简化目标平台之间的文件传输。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:39 | 显示全部楼层
使用SD卡引导目标板为您的开发环境正确连接。
注释
这不适用于K2H/K2K、K2E和K2L平台。对于这些平台,打开EVM电源并在U-boot提示符处停止,如Program EVM用户指南中所述。

使用特权

评论回复
dingbo95|  楼主 | 2019-4-30 22:39 | 显示全部楼层
运行安装脚本-安装了SDK后,在主机上运行setup.sh脚本以指导您完成剩余的开发环境配置。
注释
如果使用虚拟机作为Linux主机,则可能需要将目标板作为大容量存储设备导入虚拟机。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

1197

帖子

5

粉丝