前言

TK1是NVIDIA公司的ARM处理器开发板,据说配备了很棒的GPU,可以完成图像处理功能。毕竟英伟达就是做显卡发家的嘛。。。
于是实习期间老板就扔了一块TK1给我,目的是把ROS系统跑在TK1上,完成激光导航机器人的核心开发。

刷入Ubuntu

ROS需要在Linux下运行,其中支持得最好的系统就是Ubuntu,所以要在TK1上跑ROS,首先就要刷Ubuntu进去。
如果真的是很土豪买了英伟达的开发板,那么讲道理用官网的教程应该就可以成功刷进去了,官网如下:
https://developer.nvidia.com/linux-tegra-r215
但是我实习的是家小公司,所以买的是一款国产的底板,底板是国内的优地科技公司做的,上面的核心板还是英伟达原装的。
这就带来了一个问题,英伟达的官方刷机教程卡在某一个地方,有个文件总是传不进去,几十K的小文件半个小时传不进去很能说明问题。
所以我找到了优地科技的论坛,在显眼的地方找到了刷机指南,地址如下
http://bbs.uditech.com.cn/ubu/140.jhtml
下面贴出帖子的内容。其中有很关键的一步,帖子写错了。

一、 环境准备
1. linux环境(32 or 64,虚拟机系统or真实系统环境)
2. Tk1主机,电源适配器,MircoUSB数据线
3. Ubuntu for Tk1固件(大小1.5G左右,解压后17G左右) 百度云:链接: http://pan.baidu.com/s/1nuMb7lR 密码: vsm8

二、 操作步骤
1. 把数据线接在主机的底层接口板上的MircoUSB接口上,另一端接在电脑端。
2. 插上电源适配器,在系统没有运行情况下,按住靠近音频输出的那边的那个recovery按键不放,按一下reset,放开reset,放开recovery。
两个灯都亮起彩色的时候,证明进入recovery模式。
靠近音频输出的那边的那个是recovery按键,靠近串口那边的那个是power按键,中间的按键是reset按键
3.在把固件解压的文件夹目录下运行执行命令sudo ./nvflash –nct nct_jetson.txt –bct UDI_Hynix_2GB_H5TC4G63AFR_PBA_792MHz.cfg –setbct –configfile
flash.cfg –create –bl fastboot.bin –odmdata 0x7309c008
–go,这时就可进行刷机

其实这个方法跟官方的教程比起来,就是执行的烧写脚本不一样。
按照这个方法刷完机之后,用HDMI连接到显示器应该就能看见Ubuntu的界面了,用USB连接键盘鼠标之后,应该就能像用一台电脑一样使用了。

然而= =||
公司没有可以插HDMI的显示器(这开发条件真是超级艰苦的啊。。。)
所以我找同事要了一个系统影响文件system.img,这个系统是配置了网络的,替换掉了bootloader文件夹里的system.img,再烧一遍。

各种配置

成功烧进去了还不一定就能用,我们需要确认一下能不能开机。

  • 首先将开发板的串口接到电脑
  • 装上PL2303的驱动
  • 在设备管理器里查看链接到的是COM几
  • 用SecureCRT连接到那个COM

因为板子的调试信息会通过串口传出来,波特率115200,8个数据位,1个停止位,无奇偶校验。
这样就能使用最基础的Linux(命令行形式)了。
结果我在开机的时候就卡在某个地方了。。。
然后发现如果不接串口,可以成功开机(以太网线插上后有灯闪)
最后发现只要卡住的时候,松开串口连接就能过去,然后再接上串口又可以继续,最后干脆就不接串口了,直接用远程桌面,方法下面说。
当然,如果需要远程访问,肯定需要先配置Ubuntu的,所以还是需要一个能插HDMI的显示器,幸好同事已经做好了一个配置过远程桌面的系统映像。。。。唉,都是泪= =||

步骤

  • 上电,这时两个彩色指示灯应该都不亮。为什么呢,就像你给你的台式机插上电,它就能开机吗→_→当然不能。
  • 按下power键,然后我们看见彩色指示灯亮了,证明开机了。
  • 用网线直接连接板子和电脑。开机完成之后板子的以太网接口应该会闪灯,这时进行下一步。
  • 用IP地址搜索工具(网上应该有的下载,我用的是公司的工具)

    这个工具就是用来寻找跟你处于同一局域网的设备,并且显示其详情。
  • 然后我们就知道了TK1板的IP地址。在这个工具里还可以直接修改板子的IP地址。
  • 板子里跑着一个MySQL数据库,记录着板子的属性,用Navicat可以查看和修改数据库内容,具体使用方法就不详细说了。
  • 之后使用windows自带的远程桌面就能通过IP地址登录到TK1的Linux上了。
  • 将TK1的网段改一下,和PC一起接到同一个路由器上,就可以实现PC机既能上网,也能通过网线访问TK1,不需要频繁地插拔网线,也不需要说用了TK1就不能上网。

TK1刷机以及简单配置相关推荐

  1. tk1刷机+ROS安装+rplidar安装和配置+turtlebot安装和配置

    上一篇中,在ROS虚拟机中成功使用rplidar运行google cartographer后,下一步试图把这些移植到实验室的turtlebot上(tk1 + kobuki base).本篇记录一下移植 ...

  2. 转载:Tegra TK1刷机 版本R21.4

    PS:原文转载别人博客,正在刷机中...晚上慢慢刷去吧 原文链接 http://blog.csdn.net/deyili/article/details/51011836 刷机前准备 Jetson T ...

  3. Jetson TX1 /TX2 刷机及使用配置

    文章目录 Jetson TX1简介 更换NV官方提供的载板 刷机之后的基本配置 ROS Kinetic 安装 ZED ros环境的配置 opencv的自定义安装 安装在TX1/TX2嵌入式linux系 ...

  4. Jetson AGX Xavier刷机及环境配置

    写在前面:近期打算做一下视觉算法部署的内容,正好实验室有几个Xavier控制器,于是拿来用了一下,从零接触开始nvidia的硬件,以此记录学习过程. 一.Jetson AGX Xavier刷机 网上教 ...

  5. 【树莓派】刷机、基础配置及多种方式登录

    目录 一.树莓派刷机 二.树莓派登录 1.HDMI线连接显示器登录 2.串口方式登录 (1)USB-TTL模块连接树莓派串口 (2)修改系统配置,启用串口 (3)用secureCRT登录树莓派 3.网 ...

  6. 小米android手机怎么刷机,刷机如此简单 小米手机四种刷机方法

    完整包刷机 完整包刷机适用于MIUI的升级.降级,开发版与稳定版的互刷,甚至是刷原生系统或者点心OS,是最灵活也是大家最想得到的刷机方式,这种升级 方式没有其他厂商提供,而用户在其他品牌上选择这种刷机 ...

  7. Jetson-Xavier-NX刷机+pytorch环境配置+yolov5运行

    前言:最近在使用英伟达的Jetson-Xavier-NX板子,主要用于机器视觉,将配置的过程在这里记录一下. 目录 一.镜像烧录 1.下载镜像 2.写入镜像 3.开机 4.远程连接 二.环境配置 1. ...

  8. 全志H616——刷机以及初步配置

    刷机: 需要的东西: Orangepi Zero2 全志H616开发板 PC机 TF卡及读卡器 操作系统镜像SDFormatter TF卡的格式化工具 Win32Diskimager 刷机工具 USB ...

  9. Android平板电脑刷机包简单解释

    本文将对android刷机包的刷机步骤进行简单的解释,本人用的设备是7寸山寨的flytouch,CPU为威盛8505,本次用的固件包为VIA8505的1.7.2,之所以用这个是因为这个固件包的scri ...

  10. jetson orin nx 模组刷机及环境配置(一)

    jetson orin nx 模组刷机 前言 1.刷机教程 1.1想重新安装系统 1.2不想重新安装系统或安装好后二次刷机 2.检查环境 前言 刚接到板子时板子上已经装好了jetson-linux系统 ...

最新文章

  1. 消息断点+内存断点定位窗口过程
  2. new A和new A()的区别详解
  3. osg::PositionAttitudeTransform旋转物体
  4. CF1548A Web of Lies
  5. 【渝粤题库】国家开放大学2021春1021劳动与社会保障法题目
  6. Lecture 3 Divide and Conquer
  7. 数据结构课上笔记14
  8. 长春大学计算机学院招生简章,长春大学招生简章
  9. WinDbg常用命令For Kernel Debug
  10. [js]js设计模式-构造函数模式
  11. 男朋友就是要这个样子的
  12. 第三章:开始使用zookeeper的API
  13. 关于计算机网络安全实验报告总结,信息安全实验总结报告
  14. c++11原子量atomic
  15. 基于RT-Thread系统的迷你时钟
  16. 《让子弹飞》系列——张麻子的斗争策略
  17. HTTP的详细请求过程
  18. matlab牛顿法求区间根程序,MATLAB用二分法、不动点迭代法及Newton迭代(切线)法求非线性方程的根...
  19. 并发——抽象队列同步器AQS的实现原理
  20. 【C语言】英文文章出现次数最多的单词

热门文章

  1. oracle 考试结果哪里查,oracle认证考试成绩查询的方法是怎样的?
  2. JS学习之路系列总结五行阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)...
  3. 校招-蘑菇街,阿里面试总结
  4. WARNING: The script markdown_py.exe is installed in......
  5. 09 conventional exercise
  6. 代码圈复杂度治理小结
  7. JVM内存管理------GC算法精解(五分钟让你彻底明白标记/清除算法)(4)
  8. openwrtx86安装docker_群晖Docker安装openwrt简易流程
  9. snapper命令技巧
  10. GPIO的同步性约束