站内搜索
发作品签到
标准版

Embedded Linux validation board

工程标签

9.9k
0
0
2

简介

低成本嵌入式Linux开发板,封面为最初版(部分功能已验证,成功刷入uboot,网络连接成功,屏幕未测试),新版PCB(以1.1结尾的PCB文件)仅在原有基础上修改了布局。

简介:低成本嵌入式Linux开发板,封面为最初版(部分功能已验证,成功刷入uboot,网络连接成功,屏幕未测试),新版PCB(以1.1结尾的PCB文件)仅在原有基础上修改了布局。

开源协议

GPL 3.0

创建时间:2021-10-21 17:38:10更新时间:2022-04-04 17:47:20

描述

一、介绍(由于设计之初考虑为手工焊接,元件封装普遍较大,而且当时赶时间,做的并不是很好,也就能用,后面有空再重新画两版)

        该设计为低成本嵌入式Linux开发板,主控采用SSD202D,Cortex-A7架构,DDR3 - 128MB、Nand Flash - 128MB,双核最高1.2GHz(实际默认只有1GHz,具体配置位于设备树(dtsi)文件中),官方介绍可用于开发86盒等。

        该开发板的可用的GPIO并不算多,其中较多被外设占用,如LCD的pwm调光、SD使能、功放使能、触控中断等,且大部分为复用IO,如I2C(两路)、SPI(一路)、UART(最多四路,含Debug接口的UART0和一路带流控的FUART,默认配置为不带流控),复用功能由设备树文件管理,因此默认使用上述复用功能,也可自行修改配置。

        * 建议:建议使用第一版的PCB文件,该PCB经过我个人的测试,绝对能用。重新布局过的PCB未经测试,并不推荐。

        * 注:该核心板不支持从其他设备加载uboot和kernel,仅支持从自带的Nand FLASH加载uboot和kernel,但支持从SD卡等设备挂载Rootfs,详情请参看官方文档。

        * 危险:在未连接屏幕的情况下,不要触摸屏幕背光部分的任何元件有电击危险!!!(我被电过);背光驱动电路的硬件设计,采用恒流驱动电路,空载会升压至30V!!!恒流设置为180mA,由于软件配置的原因,板子上电会自动开启背光

二、开发板配置

        一路以太网(RJ45)、一路WIFI(核心板自带,且占用一路USB)、一路USB接口、DMIC、MIC、SDIO、蜂鸣器、一颗LED(不使用SPI时,可配置为心跳灯,占用SPI_DI端口,附件中的kernel取消了心跳灯驱动,后续可将LED接至其他GPIO,避免与复用功能引脚占用)、一路音频输出(接功放和3.5mm耳机接口)、50Pin FPC连接器用于连接TFT屏幕(屏幕分辨率为1024 * 600),6Pin FPC连接器用于连接电容触控屏,大部分功能引脚均用排针引出,支持宽电压供电(12V),PCB大小为10×10的四层板可直接白嫖(内电层需要分割,但我为了方便就一次成型了,主要是东西一多就卡,实在顶不住,基本不影响使用,也可自行分割)。

三、相关信息及附件内容

* 注:编译环境为Ubuntu 21发行版,交叉编译工具版本为11.4,并未使用官方提供的Ubuntu镜像和交叉编译工具。)

 · 屏参文件

用于uboot和kernel的显示驱动识别,可用于多屏切换。附件中为型号JLL070QGI60分辨率1024x600 LCD屏幕的屏参文件,可供参考。

 · uboot镜像

由于添加了新的屏参,修改了部分源码,编译完成并上传至附件内(Image.zip),源码见网盘资料。

 · kernel镜像

同上。

 · rootfs

        使用较新的版本,且采用buildroot构建rootfs,buildroot版本为2021.08;

        buildroot仅做简单配置,支持ssh、dhcp等基础功能,busybox也仅做最简单的配置,支持中文编码。

 · 完整的升级镜像

        官方提供的编译脚本,默认直接打包为升级镜像,默认Debug波特率为115200,在uboot可以正常运行的情况下(若uboot损坏,请使用官方的烧录工具,按提示烧写Uboot),通过网络(tftp服务或nfs服务更新)、SD卡和USB更新(启用USB更新,需在uboot中配置使能相关命令,默认为开启状态),升级镜像见附件(lmage.zip)。

 · tslib源码

       附件中提供预编译好的tslib库,复制后配置环境变量即可使用(所用的GCC编译器版本较高,使用时需注意系统动态库的版本,该tslib动态库为硬链接,可直接拷贝至SD卡中运行,无需重新格式化,测试正常)。

 · 交叉编译好的Qt 5.15源码

       受上传大小限制,该资源放置在网盘资料中。获取资料解压后获得已经交叉编译过的Qt 5.15库,bin目录下含qmake,且已经配置该开发板的硬件信息(硬浮点、使用fb)可直接使用。(该源码使用的交叉编译器版本较高,需确保系统动态库的版本适配)

 · Qt_Demo

        该附件为Qt 5.9的qt测试程序,为简单的计时程序,交叉编译通过,开发板配置好tslib环境和Qt环境后直接运行即可。(该工程的源码为附件中的Timer.zip,若运行出现中文显示异常(即空心方块),可将windows系统中的中文字体文件(如Yahei等中文字体,注意字体的版权问题)拷贝至qt库的lib/fonts目录下,即可正常显示)

 · 更新方法

        将下载或编译出的镜像(使用官方提供的SDK脚本工具,可在官方文档内找到,即project目录),复制到Ubuntu的tftp目录下(windows平台可使用tftp工具指向镜像所在文件夹),配置uboot的serverip为Ubuntu的IP(可使用ifconfig命令查看),确保开发板能够ping通ubuntu(uboot中仅支持单向ping),然后在Uboot中输入命令estar按回车,即可自动通过网络更新uboot、kernel和rootfs,其他更新方法(SD、USB)请参考官方资料。附件中提供的镜像登录名为root,密码为173599。

 · 源码与修改后的编译脚本

        1、修改后的源码且编译通过,链接:  修改过的文件(含源码和编译脚本),提取码:vutp。含Uboot、Kernel的源码、修改过的project打包目录、使用buildroot工具生成的rootfs与各编译脚本 。(若使用非官方提供的Ubuntu镜像,在编译前需安装所需的32位系统库、git工具等,具体请查看官方文档中的指导手册或自行搜索解决,否则编译会报错)

        2、修改后的project的编译脚本,用于对project目录打包并生成升级镜像,后续将上传至网盘,见上文链接;(修改为仅使用SSD202D的相关配置文件,编译kernel的配置文件SSD202D_defconfig,使用时需更名为infinity_SSD202D_defconfig,直接编译会报错!!)

        3、修改后的project内部的编译配置:修改rootfs相关配置脚本,【修改内容:配置命令行显示用户名和当前工作路径(参考Ubuntu终端的路径显示方式)、配置自动启动SSH服务、配置相关驱动模块的存放目录、在其他功能不受影响下增加Linux系统的可用内存大小】;测试完成后将整个project目录上传至网盘,见上文链接。

 · 官方资料(含官方源码、设计参考、模块API使用手册)

        资料下载: 官方资料,提取码:n8pu。

四、该开发板功能测试及已知问题(我自己的板子,用的第一版的PCB)

        · 使用内核PWM1驱动蜂鸣器无效:PWM输出正常,但蜂鸣器无声,可能是三极管给我干坏了,现在手头只有烙铁,没仪器也没法测量;

        -> 好吧,是三极管的发射极和集电极都虚焊了,三极管直接被万用表的表笔戳掉了(;´д`)。看来四层板的散热比想象中的要快不少,还是尽量用回流焊吧。<2021.12.2>

        · 屏幕没点亮:白屏,可能与供电不足(一直用的USB口供电,电脑的USB接口还有点松,经常掉电╮(╯-╰)╭)或者软件配置错误有关,屏幕显示的软件架构有亿点复杂;(得想办法搞一个可调电源了)

        -> 该问题已找到并解决(非硬件设计问题),是FPC底座有问题,换了一个后就能正常显示了,调试一切正常,查的头都秃了>﹏<。<2022.1.25>

        · I2C测试正常:可正常加载触控屏驱动(触控IC为GT911),cat相关设备节点,点击屏幕也能正常上报信息;

        · RTC测试正常:安装小电池后,使用命令配置RTC时钟,并同步系统时钟,同步后使用date命令可正常返回时间,断电再上电后,进入系统再次使用date命令,显示时间正常;(具体请参考官方提供的操作手册)

        · WIFI测试基本正常:驱动可正常挂载,使用ifconfig命令,也可查看到生成的wlan0网络设备,网络连接暂未测试;

        · GPIO测试正常:用户态使用GPIO正常,使用echo命令向设备节点写入数据,从内核申请GPIO并成功生成对应节点,继续使用echo命令向文件写入相关数据,GPIO正常输出高、低电平;(具体请参考官方提供的操作手册)

        · SSH服务正常:确保开发板与主机处于同一网段,使用xshell软件,配置连接模式为SSH(默认设置),主机填入开发板的IP地址,点击连接,输入用户名与密码,即可成功登录并使用;

        · tftp服务调试:Linux启动后,使用tftp命令从服务器下载文件(如附件图片中,已经编译过并下载的hello文件),运行hello即可正常打印hello!。

        · SD卡测试正常:SD卡插入能自动挂载可以正常查看文件,卸载需先手动umount。

        · WIFI测试正常:WIFI连接热点成功,ping某度域名正常。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
JLL070QGI60_1024x600.h
28
2
Image.zip
191
3
屏幕截图 2021-12-11 163050.png
27
4
tslib.zip
22
5
Qt_Demo.zip
22
6
Timer.zip
22
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航