电子芯吧客
电子芯吧客
电子工程师技术服务社区
全部
论坛
问答
试用
评测
下载
样片
> 哈喽,大家好。今天介绍的是设备树的加载和编译。设备树,我也是第一次接触,在编译的时候,也是遇到了很多问题。折腾了好几次才加载成功。在这里,也想和大家说,遇到问题不要怕,我们现阶段所遇到的问题,在网上查找,基本都有对应的解决办法。好好利用谷歌,百度,StackOverflow等检索工具,一定可以事半功倍。有句话....
嵌入式与Linux那些事 2021-04-19 15:12:02 浏览量:869
 【野火i.MX6ULL ARM Linux开发板连载】-02设备树的编译和加载
[TOC] > CSDN:[嵌入式与Linux那些事](https://blog.csdn.net/qq_16933601?spm=1000.2115.3001.5343) > > 博客园:[嵌入式与Linux那些事](https://www.cnblogs.com/dongxb/) > > 公众号:嵌入式与Linux那些事 ## 1. Strace命令简介 strace命令是一个集**诊断**、**调试**、**统计**于一体的工具,我们可......
嵌入式与Linux那些事 2021-04-23 15:33:46 浏览量:487
 【野火i.MX6ULL ARM Linux开发板连载】03 调试技巧-strace
## 粉丝问题 如何制作rootfs? 安排! 想直奔主题的,直接跳到第四章。 ## 一、分析 ### 1. 文件系统简介 理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管....
一口Linux 2021-05-07 20:30:21 浏览量:623
## 0、环境说明 通常安装1个可以编译ARM汇编代码的linux环境,需要安装以下3个软件: 1. vmware:在该软件中可以安装其他操作系统 2. ubuntu 16.04:编译程序都在ubuntu中编译 3. 交叉编译器:编译能在开发板上运行的代码,需要安装该工具。 ## 1. 安装vmware 下载地址 https://www.vmware.com/go/getworkstation-win ...
一口Linux 2021-05-14 20:58:43 浏览量:488
 linux驱动、ARM学习环境搭建
很多粉丝在群里提问,如何把一个模块文件编译到内核中或者独立变异成ko文件。本文给大家详解讲解。 ## 1. 内核目录 Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置、编译。 初次接触Linux内核,好仔细阅读顶层目录的readme文件,它是Linux内核的概述和编译命令说明。...
一口Linux 2021-05-17 22:37:02 浏览量:419
很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。 **到底要如何Linux入门呢?** 因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运...
一口Linux 2021-05-20 20:27:58 浏览量:752
## 粉丝问题 如何制作rootfs? 安排! 想直奔主题的,直接跳到第四章。 ## 一、分析 ### 1. 文件系统简介 理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管....
一口Linux 2021-05-20 20:28:47 浏览量:690
## 1. printk简介 printk是在**内核中**运行的向控制台输出显示的函数。Linux内核首先在内核空间分配一个**静态缓冲区**,作为显示用的空间,然后调用sprintf,格式化显示字符串,最后调用tty_write向终端进行信息的显示。 printk可以使用在中断上下文, 进程上下文, 持有锁的任何地方。唯一不好的是,必须要等到终端初....
嵌入式与Linux那些事 2021-05-25 09:57:12 浏览量:1928
 【野火i.MX6ULL ARM Linux开发板连载】04 调试技巧-printk
很多粉丝在群里提问,如何把一个模块文件编译到内核中或者独立变异成ko文件。本文给大家详解讲解。 ## 1. 内核目录 Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置、编译。 初次接触Linux内核,好仔细阅读顶层目录的readme文件,它是Linux内核的概述和编译命令说明。...
一口Linux 2021-05-29 14:05:27 浏览量:226
Max7219是一种串并转换芯片,故能有效地节省I/O口资源,基于该芯片设计的数码管模块和点阵显示模块就是2款典型的功能模块。 对于PIC18F16Q40这样的小板卡,选择Max7219模块为显示对象是非常合适的。 要使用PIC18F16Q40来驱动Max7219模块,其首要的工作就是通过MCC对所用引脚加以配置。 在建立如下连接关系时,其引脚配置如....
jinglixixi 2021-07-11 19:22:51 浏览量:1293
 PIC18F16Q40对2种Max7219模块的显示驱动
# 一、信号 ## 1. 基本概念 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 例如键盘输入中断按键(^C),它的发生在程序执行过程中是不可预测的....
一口Linux 2021-07-11 22:23:30 浏览量:1441
Linux开发者越来越多,但是仍然有很多人整不明白POSIx是什么。本文就带着大家来了解一下到底什么是POSIx,了解他的历史和重要性。 ## 一、什么是posix? ### 1. 概念 POSIx:可移植操作系统接口(Portable Operating System Interface of UNIx,缩写为 POSIx ), ### 2. 发布者-IEEE 发布者为电气与电子工程师协会(Insti...
一口Linux 2021-07-23 20:21:37 浏览量:604
最近一口君在做一个项目,遇到一个问题,ARM上的threadx在与DSP通信采用消息队列的方式传递消息(最终实现原理是中断+共享内存的方式),在实际操作过程中发现threadx总是crash,于是经过排查,是因为传递消息的结构体没有考虑字节对齐的问题。 随手整理一下C语言中字节对齐的问题与大家一起分享。 ## 一、概念 对齐跟数...
一口Linux 2021-08-05 23:40:02 浏览量:384
 Linux字节对齐的那些事
## 一、前言 很多粉丝问我,我的Linux和嵌入式当初是如何学习的? 其实彭老师在最初学习的过程中,走了相当多的弯路: **有些可以不学的花了太多的时间去啃 有些作为基础必须优先学习的,却忽略了, 结果工作中用到这些知识时傻眼了 有些需要后面进阶阶段学习的,结果提前看了,看的晕头转向,浪费时间** 作为...
一口Linux 2021-09-22 22:46:45 浏览量:1145
# 1. 模块概述 ## 1.1.相关资料和代码研究 ```c drivers/input/ include/uapi/linux/input-event-codes.h ``` # 2. 模块功能 linux核心的输入框架 # 3. 模块学习 ## 3.1.概述 Linux输入设备种类繁杂,常见的包括触摸屏、键盘、鼠标、摇杆等;这些输入设备属于字符设备,而linux将这些设备的共同特性抽象出来,Linux inp...
一口Linux 2021-08-30 22:52:35 浏览量:1754
这两个函数是字符设备初始化相关的内核函数。 要想了解这两个函数,必须要知道字符设备的架构,以及字符设备创建的流程。 关于字符设备可以参考下面这篇文章 《[手把手教Linux驱动3-之字符设备架构详解,有这篇就够了](https://blog.csdn.net/daocaokafei/article/details/108172338)》 ## 一、字符设备架构 下面我们以...
一口Linux 2021-09-15 22:48:07 浏览量:1096
 Linux驱动|cdev_init、cdev_alloc区别
@[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
![](https://IMG_URL_REPLACE/bbsimages/202112/b95983e48e7ba5ff0302b53fec02f80b.png) #写在开头 经常遇到这样的情况: 系统自带的python是2.x,自己需要python 3.x,此时需要在系统中安装多个python,但又不能影响系统自带的python,即需要实现python的多版本共存,pyenv就是这样一个python版本管理器。pyenv可以帮助你管理l...
xbk_425933 2021-12-28 14:21:45 浏览量:386
 [pyenv] Linux下的python版本管理工具
**代码中自由颜如玉!代码中自有黄金屋!** ## 一、内核行数 Linux内核分为CPU调度、内存管理、网络和存储四大子系统,针对硬件的驱动成百上千。代码的数量更是大的惊人。 先说说最早的内核linux 0.11,下面这本书可以说很多驱动工程师都学习过,我花了大概1个半月,勉强看了一遍。 ![ ](https://img-blog.csdnimg....
一口Linux 2021-12-29 22:29:44 浏览量:264
## 一、前言 设备树是每一个Linux驱动工程师都必须掌握的一个知识点,有很多之前做单片机的朋友刚接触Linux驱动时,会一脸懵! 其实设备树的使用并没有大家想像的那么复杂,对于大部分工程师来说,只要会修改即可。 很多粉丝留言说,希望彭老师提供一个设备树到驱动解析的实例。 必须安排! 在学习设备树之前,大家一定...
一口Linux 2022-01-17 19:57:10 浏览量:58