问题解决
文章平均质量分 72
学习工作生活中遇到的问题,通过查找阅读资料,边解决边写成的文章。
光电仪器设计学徒
成长是:高原-低谷模式——成长是跳跃式的,要经过量的积累,在积累的过程中,往往要伴随着扬弃,所以常常会跌入低谷。
展开
-
概述环境变量
概述环境变量原创 2022-08-31 22:21:16 · 385 阅读 · 0 评论 -
OLED显示小数
OLED显示小数原创 2022-07-29 23:23:48 · 1903 阅读 · 0 评论 -
Uboot源码顶层Makeile分析----编译处理过程
一、编译处理过程1、make distclean清理工程(可以在顶层makefile中搜索)(1)make中命令行前面加上at符号@就是,在make执行时候,输出的信息中,不要显示此行命令。而正常情况下,make执行过程中,都是会显示其所执行的任何的命令的。如果你不想要显示某行的命令,那么就在其前面加上@符号即可。(2)Find,rmLinux 下shell的find 命令用来在指定目录下查找文件. Linux rm命令用于删除一个文件或者目录2、make mx6ull_14x14_ddr51原创 2022-03-17 23:41:17 · 915 阅读 · 0 评论 -
正规表示法
1. 什么是正规表示法正规表示法就是处理字符串的方法,它是以行为单位来进行字符串的处理的方法。正规表示法透过一些特殊符号的辅助,可以让使用者轻易地达到 , "[搜索/删除/取代]“某特定字符串的处理程序。2. 基础的正规表示法2.1 利用中括号[]来搜寻集合字符 其实[]里面不论有几个字符,它都仅代表某一个字符。2.2 行首与行尾字符^ $注意:^符号,在字符集合符号(括号[])之内与之外是不同的。 在[]内代表反向选择,在[]之外则代表定位在行首的意义。$ 则代表定位在行尾原创 2022-03-05 15:36:05 · 340 阅读 · 0 评论 -
uboot的配置文件写的都是啥?
1.cmd文件:目标文件+产生目标文件的命令行2.cfg文件:config的简称。cfg文件对于电脑来说只是一个为程序开发和使用的一个过渡的文件后缀名。所以这种文件没有一种固定的格式,在计算机中并不是把它当做一种文件类型,仅仅是用来保存用户的设置。(如设备配置数据(DCD)的格式:寄存器长度+寄存器的绝对地址 +要存储在寄存器中的值)3uboot是用来干什么的,有什么作用uboot 属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启原创 2022-02-24 15:21:49 · 633 阅读 · 0 评论 -
.h文件在什么时候需要创建
常识C++程序通常由许多文件组成,为了让多个文件访问相同的变量,C++区分了声明和定义。变量的定义(definition)用于为变量分配存储空间,还可以为变量指定初始值。在程序中,变量有且仅有一个定义。声明(declaration)用于向程序表明变量的类型和名字。定义也是声明:当定义变量的时候我们声明了它的类型和名字。可以通过使用extern声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern。extern声明不是定义,也不分配存储空间。事实上它只是说明变量定原创 2022-02-23 21:05:49 · 193 阅读 · 0 评论 -
交叉编译指令
gcc交叉编译指令的一些选项含义:样例:arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 $(INCLUDE) -o $@ $<总体选项:-c:预处理,编译和汇编源文件,但不做连接,编译器根据源文件生成OBJ文件-S:编译后停止-E:预处理后停止-o file :指定输出文件 file-v:显示编译细节警告选项:-w:的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,原创 2022-02-02 16:30:33 · 4032 阅读 · 0 评论 -
linux0.11系统调用(要分清中断调用和系统调用:0x80号中断的处理程序是system-call.s。用户使用中断调用int 0x80和放在寄存器eax中的功能号来使用内核提供的各种 )
1区分内核态和用户态:是一种处理器“硬件设计”,应该涉及段寄存器,即硬件设计段寄存器的那两位特权级位。cpu在取指执行时,若将要取操作的段的特权级大于当前特权级。则无法取指执行。 2(1)宏定义#define _syscall3(type,name,atype,a,btype,b,ctype,c)type name(atype a, btype b, ctype c){long _ _res;_ _asm_ _volatile(“int0x80”:”=a”(_ _...原创 2021-12-17 00:44:26 · 1207 阅读 · 0 评论 -
设置文件编译规则的makefile---配置编译器环境的c_pp_properties.json---设置的文本配置seting.json
1看看书《跟我一起写Makefile》CROSS_COMPILE ?= arm-linux-gnueabihf-TARGET ?= lcdCC := $(CROSS_COMPILE)gccLD := $(CROSS_COMPILE)ldOBJCOPY := $(CROSS_COMPILE)objcopyOBJDUMP := $(CROSS_COMPILE)objdumpLIBPATH := -lgcc -L /usr/local/arm/gcc-lina原创 2022-02-13 11:02:12 · 2282 阅读 · 0 评论 -
Linux0.11重要结构与定义
linux内核分析原创 2021-12-14 19:18:45 · 303 阅读 · 0 评论 -
电脑上的以太网连接,本地连接,宽带连接,无线WLAN连接的区别
以太网连接,本地连接,宽带连接,无线WLAN连接的区别一、本地连接和以太网是同一个东西1、本地连接和以太网所代表的含义相同,仅为表述不同;2、“本地连接”只出现于Windows7或XP系统中,在Windows8和10系统,被更名为“以太网”;3、电脑上网的前提是有网卡,“本地连接”或“以太网”都是对网卡(网络适配器)配置的一个程序。(应该就是配置网卡的寄存器)在安装Windows系统时(开机时),这个程序会自动进行创建并激活。二、以太网连接(本地连接)跟宽带连接的区别1.宽带连接:在不使用路原创 2022-02-20 13:25:36 · 22034 阅读 · 1 评论 -
IP地址、子网掩码、网关、DNS的关系及sicket的常识
什么是IP地址( 32=4*8 ; 255(D)=1111 1111(B) )所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。原创 2022-02-22 19:43:01 · 40372 阅读 · 2 评论 -
PCB制作
1当导线在 PCB 板上走线时遇到障碍物时可加一个过孔使导线从另一层继续走线,在走过程中按小键盘的乘号(*)键可添加一个过孔并切换到另一层走线,如果你用的是笔记本电脑则先按数字 2 键然后再按 L 键即可添加过孔并换层...原创 2021-12-23 17:05:37 · 64 阅读 · 0 评论 -
简述Linux设备树和设备树文件的书写语法
设备树这个概念并不是一开始就具有的,它的出现是Linus Torvalds在2011年3月,对于kernel/arch/arm/plat-xxx和kernel/arch/arm/mach-xxx含有大量的描述板级细节的代码,针对这种现象提出了设备树(Device tree)的概念。设备树其实就是描述硬件的数据结构,可以将很多硬件信息直接传递给Linux,省去了内核大量的冗余代码。设备树含有的节点和属性描述的信息主要有时钟、中断、GPIO控制器,外设连接情况,总线,内存基地址等等。Linux设备树主要由D原创 2022-02-22 22:46:11 · 927 阅读 · 0 评论 -
linux0.11的初始化程序init
未完待续......原创 2021-12-17 18:42:50 · 227 阅读 · 0 评论