SSD201_HT-V2开发--1.环境搭建

本篇文章主要是为了记录应用SSD201_HT-V2的过程,以免不记得如何使用,同时也是给后来者一个参考。
这里应用网友的一段话:这个时代不会阻止你自己闪耀,但你也覆盖不了任何人的光辉。而学习的本质是一个不断抄袭、模仿、练习、理解再创新的过程。即使知道无法超越,本人还会继续坚持学习,不断探索;总结是本能,分享是爱好。
1.本人使用的是SigmaStar公司的开发板产品SSD201_HT-V2,spi nand存储,7寸屏。下面记录如何搭建该开发板的开发环境。

(1)下载网盘资料并解压,下载解压后的资料如图1所示。网盘链接为::
链接:https://pan.baidu.com/s/18axxhSR9v-18TnMxCbxKGw
提取码:1234
在这里插入图片描述

图1
(2)安装虚拟机软件VMware15.0.2,虚拟机软件VMware15.0.2的路径在:如图2所示。(如果已经装有的话,就不用装了,直接用自己的)
在这里插入图片描述

图2
(3)将SigmaStar厂商给Ubuntu系统导入到虚拟机软件里,Ubuntu系统在网盘资料的路径:如图3所示。该Ubuntu系统的版本为16.04,无图形界面。
在这里插入图片描述

图3
(4)进入虚拟机里的Ubuntu系统,虚拟机Ubuntu系统的登录用户为:beal.wu 密码为:1234 。
(5)安装交叉编译链,SigmaStar厂商已经将交叉编译器安装好在Ubuntu系统里,版本为gcc-arm-8.2.1-2018.08-x86_64-arm-linux-gnueabihf 用于编译 glibc 版本的。
(6)安装 samba,用于共享虚拟机Ubuntu系统的文件到 windows。SigmaStar厂商已经将samba安装好在Ubuntu系统里。
(7)从 windows 访问 samba:\192.168.220.127 (your ubuntu ip)。注意windows的文件共享功能打开,以及防火墙要关闭。其中因为每个人电脑设置不同,可能会遇到各种问题,导致不能访问网络驱动器。解决方法参考以下链接:
1)https://blog.csdn.net/u011629814/article/details/86238498
2)https://blog.csdn.net/weixin_36259438/article/details/111943395?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&dist_request_id=1328602.44982.16151064879970011&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs

(8)安装 ssh,用于登陆调试
sudo apt-get install openssh-server;安装完了即可使用

(9)针对 SDK 编译需要安装一些 tool,否则会编译失败

sudo apt-get install libc6-dev-i386

sudo apt-get install lib32z1 lib32ncurses5

sudo apt-get install libuuid1:i386

sudo apt-get install cmake

sudo apt-get install libncurses5-dev libncursesw5-dev

sudo apt install bc

sudo apt-get install xz-utils

sudo apt-get install automake

sudo apt-get install libtool

sudo apt-get install libevdev-dev

sudo apt-get install pkg-config

(10) 如果默认 sh 不是 bash,需要将 sh 改成 bash:
sudo rm /bin/sh
sudo ln –s /bin/bash /bin/sh

(11)从网盘资料拷贝压缩包到虚拟机Ubuntu系统的用户目录下,即:/home/beal.wu/ 。拷贝的内容如下图4所示的5个文件:
在这里插入图片描述

图4
拷贝后的虚拟机Ubuntu系统的用户目录/home/beal.wu/里的内容如图5所示的5个箭头所指示的文件:
在这里插入图片描述

图5
(12)解压源码压缩包
tar zxvf boot-TAKOYAKI-ALPHA001-0606.tar.gz
tar zxvf kernel-TAKOYAKI-ALPHA001-0606.tar.gz
tar zxvf project-TAKOYAKI-ALPHA001-0606.tar.gz
tar zxvf sdk-TAKOYAKI-ALPHA001-0606.tar.gz

解压后的虚拟机Ubuntu系统的用户目录/home/beal.wu/里的内容如图6所示的4个箭头所指示的文件夹:
在这里插入图片描述

图6
(13)全部编译。
首先确保环境变量已经使能。
1)先执行:source /etc/profile 使能环境变量,使系统能够找到交叉编译链。
2)然后查看交叉编译链版本:
arm-linux-gnueabihf-gcc -v
如图7所示
在这里插入图片描述

图7
3)运行脚本Release_to_customer.sh,网盘资料里的ReadMe文件写有添加什么参数。ReadMe文件在网盘资料的路径如图8所示
在这里插入图片描述

图8
执行脚本:./Release_to_customer.sh -p ssd201 -f nand

(14)烧录uboot到开发板
1)硬件准备
如图9所示,接好12V电源适配器,装好5个电源跳线帽,接好Debug Tool工具,网线也接好。然后打开电源开关。
在这里插入图片描述

图9
2)电脑上安装Debug Tool工具的驱动
Debug Tool工具的驱动在网盘的路径如图10所示,两个.exe文件都双击安装一下。
在这里插入图片描述

图10
3)烧录uboot
烧录软件Flahs_Too_5.0.15.exe在网盘资料的路径如图11所示,该软件可能识别不了某些厂商的flash芯片,按照图11里文件夹“SSD20x_使用江波龙flash无法识别”里的readme.txt文件指示操作。
在这里插入图片描述

图11
具体烧录步骤参考图12里路径下的“SSD201软件升级指导.pdf”文件
在这里插入图片描述

图12

(14)tftp下载内核、根文件系统到开发板
1)网上下载并安装secure CRT软件,并建立串口会话,波特率为115200,数据位8位,无奇偶校验位,无流控。如图13所示。
在这里插入图片描述

图13

2)具体下载步骤参考图12里路径下的“SSD201软件升级指导.pdf”文件。tftp工具在网盘资料的路径如图14所示。

在这里插入图片描述

图14
2.开发板烧录uboot,kernel、文件系统后。重启开发板,使用secure CRT软件的串口会话与开发板通信,其通信界面如图15所示。
在这里插入图片描述

图15
3.下载win-nfs软件,实现开发板挂载window里的文件。具体操作看图16所示的路径下的ReadMe.docx文档。
在这里插入图片描述
图16
2.编写字符设备驱动
编译的时候注意:
(1)驱动文件夹根目录下的Makefile文件里的KERNELDIR要改为自己对应的内核源码路径,比如我的内核源码路径为:/home/beal.wu/kernel。obj-m要改为自己的驱动源文件,例如我这里的驱动目标文件为chrdevbase.o。如图17
在这里插入图片描述
图17

(2)在驱动文件夹根目录下编译驱动时,需要输入指令: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 才能成功编译,只输入 make 是不能编译成功的,因为ubuntu系统会自动调用系统内的编译器,而不是我们需要的交叉编译器。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值