![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 63
嵌入式系统
伊斯坦布尔的毛兔子
此生唯一自传,如同诗一般
展开
-
ubuntu虚拟机于双系统
双系统&使用虚拟机装linux系统(黑屏问题)这里使用的是ubuntu16.04,虽然比较老了,因为这个版本的问题以及bug基本上已经完善,网上关于开发资料已经比较完善了,所以就是用的他的镜像。其实ubuntu18也是一个不错的版本。虚拟机黑屏遇到黑屏问题可以打开文件夹,把这个.lck文件删掉,然后重启虚拟机配置这里采用的是vmware点击新建虚拟机(左上角))]然后下一步这里选择对应的系统,(kali选择Debian),ubuntu选自己就原创 2021-04-08 09:20:31 · 1053 阅读 · 0 评论 -
imx6ull字符设备驱动(1)
字符设备驱动(1)基于imx6ull以及其使用手册linux驱动外设主要分为字符设备感觉就是简单的i/o?以字节驱动为单位,顺序访问,字符设备面向流设备,蜂鸣器,led,鼠标,键盘块设备访问块设备时候,是以扇区过着块为基础,属于无序访问网络设备网络设备就是网络适配器等用来上网的设备网卡分为有线和无线两种字符设备驱动字符设备驱动在linux系统中有其规定的框架常规字符设备驱动为设备定义一个相关结构体初始化函数 xxx_init向系统申请设备号原创 2021-02-13 22:04:10 · 221 阅读 · 2 评论 -
驱动实验(1)字符设备驱动实验
驱动实验(1)字符设备驱动实验练习字符设备驱动的两种模板之后,编写一个字符驱动程序chartest虚拟设备:由驱动程序4管理,所指向的设备是64号设备,类似于串口终端或者字符设备终端创建文件#include <linux/types.h> #include <linux/kernel.h>#include <linux/delay.h> #include <linux/ide.h> #include <linux/init.h>原创 2021-02-21 21:57:50 · 362 阅读 · 0 评论 -
嵌入式网络通讯部分TCP/IP(1)
网络通讯TCP/IP协议族网络通信协议一共分为7层TCP/IP可以分为4层的应用层对应osi的应用层,会话层和表示层,传输层和网络互连层分别对应传输层和网络层tcp/iposi常见协议应用层应用层 表示层会话层传输层ftphttp传输层传输层tcp,udp网络互联层网络层ip主机到网络层数据链路层物理层以太网IP协议工作在网络层,负责数据包的传输管理,主要用于寻址和分段。ip协议可以根据目的地址选择报文在网络中的传输路径。ip的原创 2021-05-26 19:34:29 · 496 阅读 · 0 评论 -
linux嵌入式开发:堆栈
linux 应用程序编程基础linux 中通过shell让用户和内核进行交流,这里就主要讨论内存内存管理和使用嵌入式系统中因为内存资源十分有限,所以在做嵌入式系统中要合理分配自己的内存资源堆栈应用程序内存区域功能名称功能text代码区静态数据data全局初始化数据区bss未初始化数据dec十进制总和hex十六进制总和filename文件名字计算机应用程序可以分为两个部分存放代码的代码段存放用户写的代码原创 2021-04-14 20:01:27 · 193 阅读 · 0 评论 -
嵌入式-基于qt的tcp/ip实现(2)
嵌入式-基于qt的tcp/ip实现(2)源码链接走过路过,请帮忙点一下星星 ????服务器端实现创建新界面 ????右键点击工程文件夹,选择add new然后选择第二个,然后一直点即可,添加新的界面创建ui首先根据设计需求,画出一个界面,从左面进行拖拽之后点击上面的排版进行排布对每个实例进行更名与赋属性的修改然后一个ui就创建好了修改头文件和源码头文件添加套接字的头文件以及在类里面添加一个套接字对象#ifndef CLINT_H#define CLINT_H#原创 2021-05-31 20:53:43 · 279 阅读 · 2 评论 -
设备树实验:仿写设备树;理解设备树语法
设备树实验通过上一节基本语法的学习,这次通过实战去联系一下设备树的描写初始结构关键字compatible用于说明节点的名称,前三行就是描述出厂商和产品名字的添加cpu这里添加两个cpu都是arm cortex-a9框架的(我的这个才是a7单核的,,,酸了酸了酸了每个}后面一定要跟分号**;**/ { compatible = "acme,coyotes-revenge";cpus{cpu@0{compatible = "arm,cortex原创 2021-03-10 23:17:24 · 204 阅读 · 1 评论 -
嵌入式ANSI_C 文件管理
ANSI_C 文件管理主要是文件库,ANSI_C 封装了文件系统的调用,是linux c最基本的文件编程文件指针和流文件是一个永久储存,有序有名称的字节组成的集合指针FILE,可以对文件进行读写,关闭的操作。文件操作都是基于流这个概念的,当文件打开之后,流就和文件绑定在一起文件储存方式文件以文本方式储存ASCII文件,每个字节储存ASCII码,储存量大,操作及其的慢文本以二进制的方式储存linux储存文件的方式进程三个模式标准输入外设的输入,默认键盘读取数据原创 2021-05-26 19:46:33 · 172 阅读 · 0 评论 -
驱动开发(2)-文件系统移植
嵌入式驱动开发基于topeet imx6ull根文件系统的构建根文件系统是一个可以运行的最小文件系统[^文件系统]。文件系统: linux文件系统中的文件包括数据和文件的结构,用户和程序能接触到的信息都在里面跟文件系统:内核驱动时候所挂载(mount)的第一个文件系统,之后会把一些初始化脚本和服务加载到内存中去运行名称功能/bin系统存放可执行文件的目录,在/bin目录下面可以被root和一般用户使用/dev外部设备的文件夹,操作这个文件夹相当于操作对原创 2021-02-03 16:27:08 · 102 阅读 · 0 评论 -
linux设备树(1)理论部分
linux设备树(1)理论部分参考文档设备树(device tree)是一种描述硬件的数据结构,linux和硬件交互的文件,由节点和其对应属性构成,就是一个硬件描述树,然后BootLoader把他传递给内核,内核给他们分配资源DTS,DTC,DTBdts是ascii文件格式的设备树描述对应文件的位置信息dtb是二进制文件,linux内核解析dtc是dts编译成dtb的工具设备树文件的编译makefile文件设备树文件dtsi文件每个soc为了适配不同原创 2021-02-17 22:16:58 · 109 阅读 · 2 评论 -
嵌入式-基于qt的tcp/ip实现
qt聊天界面的实现通过tcpip协议进行网络通信,通过qt框架进行搭建,有两个部分,客户端和服务器端,这里的qt设计是通过ui直接绘图(试了一下直接cpp,对于布局要求太高了)首先要下载qtcreator创建服务器端首先进行新建工程*然后点击上面那个new project这里一定要点denerate form然后工程就创建完成了设计界面在左面分别选取textedit两个,buttons两个,还有一个弹簧,放置在界面中然后点击左上角的就设计好了,上面的聊天框用于显示接原创 2021-05-28 23:40:49 · 538 阅读 · 3 评论 -
嵌入式tcpip(2)
基于qt的tcp/ipqt下的tcpip更趋向于一种信号和槽的概念,对原本的协议进行了封装,提供了sign函数,和槽的借口,对平台进行了更好的适配性服务器端服务器端也有两个套接字qtcpserverbind和listen链接在一起,统称为listen()客户端服务器端 qtcpsocketconnecttohost()客户端服务器端Qtcpsocket监听套接字Qtcpserverconnecttohost()主动和服务器进行链接如果链接成功会连接到服务器原创 2021-05-28 22:45:57 · 133 阅读 · 0 评论 -
imx6嵌入式驱动入门
第一个驱动基于迅为imx6ull驱动包含头文件驱动模块的入口和出口声明信息功能实现代码实现包含头文件驱动模块的入口和出口声明模块拥有开源许可功能模块#include <linux/init.h> //包含头文件#include <linux/module.h> //包含初始化加载的头文件static int hello_init(void){ printk("hello world \n"); re原创 2021-01-27 09:51:39 · 331 阅读 · 0 评论