嵌入式开发
文章平均质量分 69
以imx6ul开发板为基础,学习嵌入式系统开发,涉及硬件电路,软件,系统等
YH_24H
学无止境!!---时间太短,要求挺多,速学速用,速用速忘,忘了再学。所以笔记很重要。
展开
-
ubuntu不完全手册_嵌入式开发(持续更新)
ubuntu不完全手册(嵌入式开发)1.查看某个模块版本,是否安装$ dpkg -l$ dpkg -l|grep package_name# 例如 dpkg -l|grep ncurses2.查看ubuntu下都开启了哪些服务?$ service --status-all3.解压缩,打包解压缩:tar -vxjf 文件名打包:tar -vcjf4.ubuntu下的vs code 鼠标左键按住不能选中多半是输入法的原因,切换成英文就ok了5.查看外接设备ls /dev原创 2021-09-22 20:52:54 · 186 阅读 · 0 评论 -
QT5.9.12移植到imx6u
原子新出了QT教程,磨刀霍霍,但是配置好麻烦。一切的建立是在原子的文档《【正点原子】I.MX6U Qt移植V1.3》。无原文链接发不了转载总流程1.配置tslib,这个步骤按照原子的来没问题2.编译QT源码,出问题因为我用的是5.12.9,原子这个教程是5.5.12.1下载,解压,新建输出路径一致2.2生成一个配置脚本vi autoconfigure.sh然后输入#!/bin/sh ./configure \ -prefix /home/alientek/qt5.5.1/qt-e原创 2021-07-14 10:33:38 · 792 阅读 · 0 评论 -
linux字符设备驱动开发总体框架(pinctrl和gpio子系统)
目录linux设备驱动开发总体框架1.修改设备树2.驱动出口驱动入口2.1 入口:注册字符设备驱动设置LED所使用的GPIO2.2 出口:3.定义设备结构体4.实现设备操作函数,5.编写设备测试APP5.1编写5.2编译5.3运行6.其他linux设备驱动开发总体框架以使用pinctrl和gpio子系统来开发的GPIO驱动来描述本节.再具体就是点灯,去他妈点了一个月的灯相对于32裸机,完成GPIO驱动需要先设置某个PIN的复用功能,速度和上下拉,再设置PIN所对应的GPIO。而linux驱动讲究驱原创 2021-04-11 16:06:05 · 281 阅读 · 0 评论 -
设备树
一、什么是设备树uboot启动内核用到zImage,imx6ull-alientek-emmc.dtb。bootz 80800000 – 83000000.设备树:设备和树。在单片机驱动里面比如W25QXX,SPI,速度都是在.c文件里面写死。板级信息都写到.c里面,导致linux内核臃肿。因此 将板子信息做成独立的格式,文件扩展名为.dts。一个平台或者机器对应一个.dts。二、DTS、DTB和DTC的关系.dts相当于.c,就是DTS源码文件。DTC工具相当于gcc编译器,将.dts编译转载 2021-04-01 20:16:39 · 663 阅读 · 0 评论 -
不能从Ubuntu主机里通过nfs下载zImage和dtb
不能从Ubuntu主机里通过nfs下载zImage和dtbuboot下载系统失败,以前都能成功,突然不能下载怎么解决查看主机能否上网查看开发版能否Ping通主机查看开发板ip是否在局域网中重复出现,可以通过关闭开发板电源,用主机去ping开发板的Ip,如果可以说明重复网段内ubuntu的IP地址是唯一,关闭Ubuntu虚拟机,用windows来ping在ubuntu的Ip,能ping通说明占用,需要改一个没被占用的IP地址开发板未接12V电源,供电不足,单靠USB供电也会出现下载不了情况原创 2021-03-28 21:51:00 · 272 阅读 · 0 评论 -
LED 设备驱动
LED 设备驱动目的是熟悉内存映射一、地址映射裸机LED灯实验就是操作6ULL的寄存器。Linux驱动开发也可以操作寄存器,Linux不能直接对寄存器物理地址进行读写操作,比如寄存器A物理地址为0X01010101。裸机的时候可以直接对0X01010101这个物理地址进行操作,但是linux下不行,因为linux会使能MMU。在linux里面操作的都是虚拟地址,所以需要先得到0X01010101这个物理地址对应的虚拟地址。linux初始化MMU后,就会设置好内存映射,设置好之后cpu访转载 2021-03-28 21:50:11 · 164 阅读 · 0 评论 -
uboot移植及linux移植+字符设备开发
uboot移植及linux移植uboot编译一、Windows下使用OTG烧写系统1、在Windos使用NXP提供的mfgtool来向开发烧写系统。需要用先将开发板的USB_OTG接口连接到电脑上。Mfgtool工具是向板子先下载一个Linux系统,然后通过这个系统来完成烧写工作。切记!使用OTG烧写的时候要先把SD卡拔出来,等USB OTG与电脑连接成功以后就可以再将SD卡插进去了。烧写系统都是烧写到NAND或者EMMC里面,二、Ubuntu下通过脚本烧写系统1、首先向SD卡烧写一个系统,转载 2021-03-23 20:47:14 · 227 阅读 · 0 评论 -
IMX6ull时钟配置详解(来自正点原子,只是加了注释)
#include "bsp_clk.h"/*时钟使能*/void clk_enable(void){ CCM->CCGR0=0XFFFFFFFF; CCM->CCGR1=0XFFFFFFFF; CCM->CCGR2=0XFFFFFFFF; CCM->CCGR3=0XFFFFFFFF; CCM->CCGR4=0XFFFFFFFF; CCM->CCGR5=0XFFFFFFFF; CCM->CCGR6=0XF原创 2020-06-14 09:47:08 · 1059 阅读 · 0 评论 -
Makefile第二弹——常用函数
常用的函数patsubst(模式字符串替换函数)形式:$(patsubst < pattern>,< replacement>,< text>)功能:查找text 中的单词是否符合模式< pattern>,如果匹配的话,则以< replacement>替换。可以用通配符 “ %”来代替pattern,这样后面的replacement就是前面的"%"例子:$(patsubst %.c,%.o,x.c bar.c), 返回结果是“x.c.原创 2020-06-10 21:45:00 · 260 阅读 · 0 评论 -
Makefile实用参考(嵌入式开发)
Makefile 实用参考在使用Ubuntu做嵌入式开发的时候,不像win环境中有各种各样的IDE帮助我们编译代码。作为一个专业的打工仔,会写Makefile是必备技能。以下是没水的货。注:Linux Makefile的命令好像只能用tab缩进注释用 #1 整个文件的大体格式1.1 格式目标…... : 依赖文件集合…… 命令 1 命令 2 …… 1.2 执行过程make在当前目录找到Makefile;若找到文件则再读取第一个目标,并只将此目标当原创 2020-06-09 22:54:42 · 273 阅读 · 0 评论 -
xftp传输文件转态错误
在Windows下传输文件到Ubuntu服务器中,xftp传输状态错误解决方案:产看linux下的目标文件夹读写执行权限使用如下命令可直接使用chmod 777 filenamefilename 就是目标文件夹的名字原创 2020-05-23 11:35:15 · 363 阅读 · 0 评论 -
网络相关协议
SSH:Secure Shell的缩写,专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议。RDP:远程桌面协议(RDP)是一个多通道(multi-channel)的协议,Windows上的mstsc就是使用的这个协议。RDP 在 TCP 内封装和加密。VNC是虚拟网络控制台(Virtual Network Console)的...原创 2020-05-06 15:54:26 · 176 阅读 · 0 评论 -
同局域网图形化访问Ubuntu主机
设置方法简单,随便找吧。效果图在最后面方法一,配置好之后直接使用第三方界面(挨个来就行)sudo apt-get install xrdp sudo apt-get install vnc4server tightvncserversudo apt-get install xubuntu-desktop echo “xfce4-session” >~/.xsession ...原创 2020-05-05 17:07:32 · 715 阅读 · 0 评论 -
电路基础-容易忘记的知识点
本部分内容随时更新!电容的标号和大小,以及单位换算电容都一般用字母C表示,通用公式C=Q/U平行板电容器专用公式:板间电场强度E=U/d ,电容器电容决定式 C=εS/4πkd。单位换算:1法拉(F)=1000毫法(mF)1毫法(mF)=1000微法(μF)1微法(μF)=1000纳法(nF)1纳法(nF)=1000皮法(pF)一般瓷片电容的标号103 ,30这些的...原创 2019-03-05 22:18:07 · 357 阅读 · 0 评论