电子芯吧客
电子芯吧客
电子工程师技术服务社区
全部
论坛
问答
试用
评测
下载
样片
前进几篇文章,已经搞定了Linux移植三巨头:**uboot、kernel(包含dtb)和rootfs**,除了uboot是烧写在SD中的,其它的都是在ubuntu虚拟机的nfs服务器中,运行时必须通过网络将这些文件加载到开发板的内存中运行。 ![](https://IMG_URL_REPLACE/bbsimages/202108/887f7e2ee5f9abdae33395025891ecef.png) 本篇就来研究,将这....
码农爱学习 2021-08-16 23:47:00 浏览量:1641
 i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到的坑! 码农爱学习
之前的几篇文章(从[i.MX6ULL嵌入式Linux开发1-uboot移植初探](https://www.icxbk.com/article/detail?aid=2294)起),介绍了嵌入式了**Linux的系统移植**(uboot、内核与根文件系统)以及使用MfgTool工具将**系统烧写**到板子的EMMC中。 本篇开始介绍嵌入式**Linux驱动**开发。 内容较多,先看目录: [TOC] # 1 Linux驱...
码农爱学习 2021-08-23 22:53:46 浏览量:1350
 【i.MX6ULL】驱动开发1——字符设备开发模板
## 一、前言 很多粉丝问我,我的Linux和嵌入式当初是如何学习的? 其实彭老师在最初学习的过程中,走了相当多的弯路: **有些可以不学的花了太多的时间去啃 有些作为基础必须优先学习的,却忽略了, 结果工作中用到这些知识时傻眼了 有些需要后面进阶阶段学习的,结果提前看了,看的晕头转向,浪费时间** 作为...
一口Linux 2021-09-22 22:46:45 浏览量:1145
上篇文章介绍了字符设备的开发模板,但那是一种**旧版本**的驱动开发模式,设备驱动**需要手动分配设备号**再使用 register_chrdev进行注册,加载成功以后**还需要手动使用mknod命令创建设备节点,比较麻烦**。 目前Linux内核推荐的新字符设备驱动API函数,使得驱动的使用更加自动化,本篇就来一起研究下。 先看目录: [...
码农爱学习 2021-08-30 23:06:51 浏览量:1757
 【i.MX6ULL】驱动开发2——新字符设备开发模板
## 0.前言 上次发了一个嵌入式的学习路线,很多粉丝问我各个阶段的入门项目,其中第二阶段的《基于socket聊天室》写了4篇循序渐进的文章,而第一阶段的《电话号码本管理》也非常想要。 一口君必须安排。该项目,一口君同样采用循序渐进的步骤,一点点为大家讲解这个小项目是如何从头开始点点写出来的。 ## 1. 项目...
一口Linux 2021-09-06 22:18:23 浏览量:351
 从0写一个电话号码管理的C入门项目【适合初学者】
@[toc] > 哈喽,大家好,我是仲一。本篇文章是从零实现操作系统的第一个实验,主要是让我们熟悉 xv6 及其系统调用。做实验以前,建议先阅读下xv6 书籍的第一章。另外,在官网的实验手册中,给出了一些提示,会一步一步引导你完成实验。 ## 1. sleep ### 1.1 实验要求 实现 UNIX 程序 的sleep,使进程睡眠若干个滴答周期....
嵌入式与Linux那些事 2021-10-06 20:39:47 浏览量:364
 【MIT6.S081/6.828】Lab util: Unix utilities
## 0. 前言 粉丝留言,想知道如何使用Makefile给多个文件和多级目录建立一个工程,必须安排! 关于Makefile的入门参考文章,可以先看这篇文章: 《[Makefile入门教程](https://mp.weixin.qq.com/s?__biz=MzUxMjEyNDgyNw==&mid=2247497099&idx=1&sn=cc1ecb9f77b13726ed7bac1cc8b9ba96&chksm=f96b877fce1c0e69ccd4e0a913b...
一口Linux 2021-10-18 19:56:05 浏览量:374
 利用Makefile给多文件、多目录C源码建立工程
这篇文章要做的是tcp通信实例,Linux下实现一个支持websocket协议的服务器。也是在ATK-MP157mini开发板上的学习实践。 整体而言,从两个方面进行服务器代码的实现。 **一、TPC通信的建立。** 1、下面这张图说明了客户端与服务端进行TCP通信的一个过程。 ![](https://IMG_URL_REPLACE/bbsimages/202111/cd5c0e91bfbc823...
艾克 2021-11-01 21:51:58 浏览量:1311
 STM32MP157 Mini开发板评测  Linux C实现支持WebSocket的服务器
## 0. 引言: 系统内存是硬件系统中必不可少的部分,定时查看系统内存资源运行情况,可以帮助我们及时发现内存资源是否存在异常占用,确保业务的稳定运行。 例如:定期查看公司的网站服务器内存使用情况,可以确保服务器的资源是否够用,或者发现服务器内存被占用异常可以及时解决,避免因内存不够导致无法访问网站或访问...
一口Linux 2021-11-10 19:57:51 浏览量:471
 Linux内存占用分析的几个方法,你知道几个?
前面几篇文章,从最基础的寄存器点灯,到设备树点灯,再到GPIO子系统点灯,一步步了解嵌入式Linux开发的各种点灯原理。 点灯用到的都是GPIO的输出功能,这篇,通过按键的使用,来学习**GPIO输入功能**的使用。 # 1 硬件介绍 ## 1.1 板子上按键原理图 先来看**原理图**,我板子上有4个按键sw1~sw4: ### 1.1.1 SW1 **SW...
码农爱学习 2021-11-09 00:09:55 浏览量:473
 【i.MX6ULL】驱动开发7——按键输入捕获
上篇,学习**GPIO输入功能**的使用,本篇,来学习使用中断的方式来检测按键的按下。 [TOC] # 1 Linux中断介绍 ## 1.1 中断的上半部与下半部 中断处理函数的执行,越快越好,但实际使用中,某些情况确实需要比较耗时是中断过程,为此,**Linux内核将中断分为上半部和下半部两个处理部分**: - 上半部:中断处理函数,那...
码农爱学习 2021-11-18 22:46:34 浏览量:491
 【i.MX6ULL】驱动开发8——中断法检测按键
前面两篇介绍按键的文章,无论是用GPIO来读取,还是用中断的方式,其应用程序通过循环读取的方式获取按键值,都会使得CPU的占用率很高。本篇先来介绍Linux中几种的I/O模型,以后使用这类方式进行按键值的读取,可以极大降低CPU的使用率。 # 1 Linux中的I/O模型 这里以网络I/O为例进行分析,网络IO的本质是socket的读取,s...
码农爱学习 2021-11-30 23:50:30 浏览量:650
 【i.MX6ULL】驱动开发9——Linux IO模型分析
上篇文章:介绍了linux中的五种I/O模型,本篇,就来使用**阻塞式I/O**和**非用阻塞式I/O**两种方式进行按键的读取实验,并对比之前使用输入捕获和中断法检测的按键程序,查看**CPU的使用率**是否降低。 [TOC] # 1 阻塞I/O方式的按键检测 ## 1.1 阻塞I/O之等待队列 阻塞访问最大的好处就是当设备文件不可操作的时候进程...
码农爱学习 2021-12-09 23:46:19 浏览量:274
 【i.MX6ULL】驱动开发10——阻塞&非阻塞式按键检测
从事Linux开发的朋友一定都听过GPL,那么到底什么是GPL呢?他有什么作用呢?本文给大家做详细讲解。 # 一、GNU/GPL 在讲解GPL之前,我们必须先了解什么是GNU? ## 1. 什么是GNU GNU:GNU's not unix。也叫革奴计划。 GNU的创始人,理查德·马修·斯托曼。 ![ ](https://img-blog.csdnimg.cn/5886af07123e41068baf...
一口Linux 2021-12-19 12:26:35 浏览量:342
 GPL前世今生
之前在Linux系统移植时提到过LCD驱动,本篇来看下Linux设备树如何配置LCD驱动。 # 1 知识点 首先需要了解一个新的概念:Framebuffer ## 1.1 Framebuffer Framebuffer直译即帧缓冲,简称 fb,它是Linux将系统中所有跟显示有关的硬件以及软件集合起来,将底层的LCD虚拟抽象出一 个/dev/fbX设备,应用程序可以通过操作/d...
码农爱学习 2021-12-27 23:21:29 浏览量:513
 【i.MX6ULL】驱动开发11——LCD驱动实践
#一、硬件材料: 1、1\*ESP32开发板 2、1\*红外传感器模块 3、1\*灯带 4、1\*DHT11温湿度模块 5、1\*MQ-2烟雾模块 6、1\*5V继电器 7、1\*风扇 8、1\*蜂鸣器模块 9、1\*超声波模块 10、1\*红色led 11、1\*舵机 12、其他可能需要的元器件(面包板、电阻、电容、导线/杜邦线等) 13、可能需要的工具(万用表、电烙铁及焊锡、剪...
xbk_559291 2021-12-28 15:31:19 浏览量:3838
 Arduino ESP32 Blinker 毕业设计 课程设计 DIY 001——基于ESP32的智能家居自动与远程控制系统的设计与制作
上篇文章介绍了LCD屏幕的使用,这个屏幕还有触摸功能,本篇就来介绍LCD的触摸功能的使用。 关于触摸的内容有点多,分为上下两篇进行讲解,本篇先介绍**触摸驱动的编写**以及**将触摸点坐标实时打印出来**进行测试,先有一个整体的使用感受,下篇文章再介绍具体的**触摸上报协议**以及**图形化的测试方法**。 [TOC] # 1 ....
码农爱学习 2022-01-09 11:42:15 浏览量:409
 【i.MX6ULL】驱动开发12——电容触摸驱动实践(上)
之前编写了几个适合新手的小项目, 为方便大家学习和下载代码, 决定把代码上传到gitee服务器。 不得不说,git是一个非常好用的代码版本管理工具, 本文手把手教大家如何将自己编写的代码上传到Gitee。 ## 1. 注册账号 打开网页 ```bash https://gitee.com/ ``` ![ ](https://img-blog.csdnimg.cn/da6fecf2df364fa4a5ff2...
一口Linux 2022-01-10 18:58:54 浏览量:36
 手把手教你如何上传代码到gitee服务器
[上篇文章](https://www.icxbk.com/article/detail/2494.html)介绍了电容触摸驱动的编写,包括设备树的修改和驱动程序(IIC驱动+中断+input子系统),并通过将触摸坐标值实时打印出来的方式,对触摸功能进行测试。 本篇,先来介绍一会测试触摸是库——tslib,使用它可以进行**图形化的触摸测试**。之后,再回头来分析分析**....
码农爱学习 2022-01-16 17:02:13 浏览量:139
 【i.MX6ULL】驱动开发13——电容触摸驱动实践(下)
# 前言: jetson nano前一篇给大家介绍了学习的一些思路和资料,今天继续给大家分享一篇在jetson nano使用opencv的文章。 OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于...
良知犹存 2022-01-24 10:37:33 浏览量:1