嵌入式系统学习
文章平均质量分 88
一米八零的昊哥
工学研究生
航天工程师
简单平凡不忘初心
展开
-
力扣编程题
两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[.原创 2021-01-27 08:16:50 · 619 阅读 · 0 评论 -
嵌入式系统012-驱动模块传参数&字符类设备号&注册字符设备节点&字符驱动GPIOS
目标:驱动模块传参数在加载模块的时候,可以向它传参数原创 2020-02-21 12:03:50 · 214 阅读 · 0 评论 -
嵌入式系统011-LEDS驱动
目标:LED硬件原理简单介绍LED管脚的调用、赋值以及配置编写简单应用调用LED管脚,并测试三极管(NPN)电流控制电流源三极端CE间的电阻可变,可以吧Rce看成一个可调电阻,可调电阻的变量是电源IO管脚拉高之后,BE之间达到一定电流,可变电阻Rce就从无限大降低到大概几百欧。高电平灯亮,低电平灯灭头文件...原创 2020-02-20 16:28:12 · 490 阅读 · 0 评论 -
嵌入式系统010-GPIO的初始化
目标:1.GPIO的初始化2.GPIO的调用过程3.怎么自己看内核代码视频中查看代码的过程大家可以参考着来,如果有兴趣可以按照这个套路看内核源代码一、让大家能够接受或者理解:对宏定义EXYNOS4_GPL2(0)的操作就是对4412芯片管教AC21寄存器的操作上层程序员(包括驱动工程师)不用关心物理地址和虚拟地址具体是多少,只需要对一组宏定义操作,就是对4412内部寄存器操作GPIO...原创 2020-02-15 21:26:31 · 659 阅读 · 0 评论 -
嵌入式系统009-物理地址及虚拟地址
目标:了解物理地址了解虚拟地址.让大家能够接受或者理解下面的内容对宏定义EXYNOS4_GPL2(0)的操作就是对4412芯片管脚AC21寄存器的操作上层程序员(包括驱动工程师)不用关心物理地址和虚拟地址具体是多少,只需要对一组宏定义操作,就是对4412内部寄存器操作单片机处理器现代中央处理器CPU物理地址.4412中的物理地址CPU内部寄存器register. eMMC...原创 2020-02-15 20:00:53 · 657 阅读 · 0 评论 -
嵌入式系统008-硬件知识及原理图使用
目标:. Linux驱动工程师工作中有交集的同事sch原理图工程师layout画板工程师. 嵌入式研发流程介绍.工程师容易"扯皮"的工作内容分析.原理图使用 模块、元件标号、网络标号一、LINUX驱动工程师工作中有交集的同事1.sch原理图工程师工作内容(1)方案(2)元器件选型(3)采购(能不能买到,价格)(4)原理图2.layout画板工程师(1)layout(封装...原创 2020-02-15 13:44:37 · 694 阅读 · 0 评论 -
嵌入式系统007-编写应用调用驱动
目标:编写应用程序调用驱动-调用HELLO_CTL123设备节点头文件1.打印头文件**include<stdio.h>**调用打印函数 printf应用中调用文件需要的头文件**#include<sys/types.h>**基本系统数据类型。系统的基本数据类型。系统的基本数据类型在32编译环境中保持为32位值,并会在64编译环境中增长为64位值。**#incl...原创 2020-02-15 12:03:18 · 203 阅读 · 0 评论 -
嵌入式系统006-生成设备节点
.申明.杂项设备.生成杂项设备的设备节点一、申明. linux到2.6版本的时候,改动巨大,网上有些资料室针对以前的版本的,大家看到老版本相关的资料,直接跳过即可。. 现在2.6版本以前的基本都废弃了,不用管了,学了也没有。学习要“以始为终”,学了之后是为了在实际工作中应用的,那么工作中已经用不到的知识就不要浪费时间了。杂项设备1.杂项设备可以说对一部分字符设备的封装,还有一部分不好...原创 2020-02-15 11:35:52 · 161 阅读 · 0 评论 -
嵌入式系统005-驱动注册
.驱动注册很重要、牢牢掌握、以后写任何Linux驱动都会用到.实验在mini_linux_module的基础上添加驱动注册部分驱动注册-头文件.驱动注册使用结构体platform_driver、该结构体在头文件"vim include/linux/platform_device.h"中.驱动注册platform_driver_register、驱动卸载函数platform_driver...原创 2020-02-14 19:54:35 · 161 阅读 · 0 评论 -
嵌入式系统004-总线_设备_驱动注册流程
. Linux总线. Linux设备. 驱动注册流程详解. 通过一张图来分析总线设备、驱动注册的流程(1)设备一般需要先注册、才能注册驱动,现在热插拔设备,需要先注册驱动,设备来了再注册设备(2)本节使用的命令查看总线的命令 # ls /sys/bus查看设备号的命令#cat /proc/devices设备都有主设备和次设备号,否则255个设备号不够用查看杂项设备号的命...原创 2020-02-14 14:13:01 · 163 阅读 · 0 评论 -
嵌入式系统003-Makefile编程&&内核最小模块代码分析
(1)编译路径设置(2)Makefile编程文件(3)Linux内核编程流程分析(4)简单测试(实验)1.拿到源码后要设置编译路径root@ubuntu:/home/topeet/android4.0/iTop4412_Kernel_3.0# vim Makefile编译器路径export KBUILD_BUILDHOST := $(SUBARCH)ARCH ...原创 2020-02-14 13:24:42 · 163 阅读 · 0 评论 -
嵌入式系统002-Menuconfig_Kconfig
主要内容. Menuconfig. Kconfig和.config文件. Linux内核配置裁剪(实验)一、Menuconfig的操作. Linux编译器通过.config文件确认哪些代码编译进内核、哪些被裁掉. menuconfig是生成.config的一个工具.在Linux发展过程中,配置内核可以使用一下命令:(1)make config(基于文本的最为传统的配置界面,不推荐使...原创 2020-02-03 19:25:17 · 179 阅读 · 0 评论 -
嵌入式系统001-内核开发基础
一、linux内核驱动开发基础.Linux体系结构.Linux内核结构.Linux内核源代码目录结构Linux体系结构.从上图可知,Linux体系结构由用户空间和内核空间构成.为什么Linux体系要分为用户空间和内核空间?.从程序员的角度分析将linux底层和应用分开,做应用分开,做应用的做应用,做底层的做底层,歌干各的。经济学的原理是,分工产生效率。.ARM的7种工作模式,不...原创 2020-02-03 18:49:12 · 212 阅读 · 0 评论 -
嵌入式学习笔记 -- 基础与硬件(2)
二、嵌入式常用术语1.封装Package封装是指用塑料,金属或陶瓷材料等把集成电路封装在其中。封装可以保护芯片,并使芯片与外部世界连接。原创 2019-12-30 10:46:50 · 522 阅读 · 0 评论