自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人类简史

嵌入式开发/linux/c语言/c++/qt

  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux挂载sd卡

3、卸载SD卡:当你完成使用SD卡后,确保卸载它以避免数据损坏。1、确定设备名:打开终端窗口,运行以下命令来查看已连接的存储设备列表。是一个 7.2GB 的分区,并且已经被挂载为根目录 (输出,看起来你的SD卡依然被识别为。是一个分区,它的大小为 70MB,则是一个分区,大小为 7.2GB。是一个 70MB 的分区,而。是一个物理磁盘设备,而。是另外一个物理磁盘设备。

2023-08-09 17:42:15 1110

原创 uboot

ARM SoC的启动过程:RomBoot --> SPL --> u-boot -->Linuxkernel --> file system --> start application(RomBoot是固化在SoC内部的。)1、splspl的产生:因为芯片厂商固化的ROM支持从nandflash, SDCARD等外部介质启动,所以RomBoot会根据硬件电路的启动模式选择读取对应介质一小段数据到内存。RomBoot读取多少才算合适呢?每个...

2022-01-01 13:35:56 707

原创 光伏发电组成

2020-10-13 20:38:35 534

原创 从原子结构--PN结原理--光伏发电

1、原子结构原子由原子核和围绕原子核旋转的电子构成。如果将原子比作一棒球场,那么原子核大大小不比一个棒球大,但原子的所有重量都集中在原子核上,而电子只相当于棒球场上的苍蝇,所占空间相比来说也是极小的。原子核带正电荷,电子带负电荷。原子内正电荷和负电荷数量相等,所以原子整体是中性的。电子围绕原子核运动,和地球围绕太阳远行相似。在核的引力作用下,电子分成几层(又叫能带 energy band)按完全确定的轨道运行,而且各层所能容纳的电子数目也有一定规律。以硅元素为例,原子核周围的14个电子组成三层环,围绕原

2020-10-13 19:53:58 6272 1

转载 光伏发电原理介绍

2020-09-28 11:04:28 1862

原创 pid算法控制

(一)先来彻底搞懂PID到底是啥?啥是PID?PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。算法是不可以吃的。PID已经有107年的历史了。它并不是什么很神圣的东西,大家一定都见过PID的实际应用。比如四轴飞行器,再比如平衡小车..

2020-09-23 13:36:30 2320

原创 C语言面试常见问题总结

一、列举一个指针跑飞的例子:1、 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。3. 地址溢出,常见错误为指针操作错误。我要着重说的是数组下标使用循环函数中循环变量,如果循环变

2020-09-13 23:39:43 18386

原创 C语言面试常见问题总结--单片机的启动过程(从上电到main)

1

2020-09-13 23:09:56 592 1

原创 C语言面试常见问题总结---线程间通信的三种方法

多线程通信的方法主要有以下三种:1.全局变量进程中的线程间内存共享,这是比较常用的通信方式和交互方式。注:定义全局变量时最好使用volatile来定义,以防编译器对此变量进行优化。Linux系统中的线程间通信方式主要以下几种:*锁机制:包括互斥锁、条件变量、读写锁和自旋锁。互斥锁确保同一时间只能有一个线程访问共享资源。当锁被占用时试图对其加锁的线程都进入阻塞状态(释放CPU资源使其由运行状态进入等待状态)。当锁释放时哪个等待线程能获得该锁取决于内核的调度。读写锁当以写...

2020-09-13 23:03:05 5708

原创 C语言面试常见问题总结-----静态库与动态库

这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等.推荐一本书《程序员的自我修养——链接、装载与库》1、一个程序从源文件编译生成可执行文件的步骤:预编译 --> 编译 --> 汇编 --> 链接(1)预编译,即预处理,主要处理在源代码文件中以“#”开始的预编译指令,如宏展开、处理条件编译指令、处理#include指令等。(2)编译过程就是把预处理完的文件进行一系..

2020-09-13 22:53:42 483

原创 C语言面试常见问题总结--程序的5种内存存储区及示意

操作系统中的内存一般分为虚拟内存和物理内存,本文主要讨论的是虚拟内存中的内存分配方式与内存存储区的内容。APUE中的一个典型C内存空间分布图Linux下32位环境的用户空间内存分布情况内存分配方式C/C++主要有以下五种内存存储区:1)、静态区(全局数据区):存全局变量,静态变量。程序编译时内存已分配好,并存在于程序整个运行期间,程序结束后由系统统一释放全局变量和静态变量被分配到同一块内存中。全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域(da..

2020-09-13 18:40:31 1005

原创 C语言面试常见问题总结--static

1、先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg(){ printf("Hello\n");}下面是main.c的内容 extern char a; // extern variable must...

2020-09-13 17:35:30 304

原创 C语言面试常见问题总结--虚拟内存和物理内存

一、虚拟内存和物理内存操作系统有虚拟内存与物理内存的概念。在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址。程序能寻址的范围是有限的,这取决于CPU的地址线条数。比如在32位平台下,寻址的范围是2^32也就是4G。并且这是固定的,如果没有虚拟内存,且每次开启一个进程都给4G的物理内存,就可能会出现很多问题:因为我的物理内存时有限的,当有多个进程要执行的时候,都要给4G内存,很显然你内存小一点,这很快就分配完了,于是没有得到分配资源的进程就只能等待。当一个进程执行完了以后,再将等待的

2020-09-13 17:34:07 448

原创 linux应用编程和网络编程学习笔记--3.1.linux中的文件IO

***********《朱有鹏老师嵌入式linux核心课程》 ***********《3.linux应用编程和网络编程-第1部分-3.1.linux中的文件IO》-------------------------------------------------------- 欢迎访问《朱老师物联网大讲堂》官方网站 www.zhulaoshi.org 以获取本课程更多信息---------------...

2020-09-13 11:16:16 330

原创 c#入门学习

1、2、3、4、5、6、

2020-07-20 15:47:14 102

原创 小学生都能看懂,彻底解决环境搭建难题,一步一截图,再无VMware网络难题

小学生都能看懂,彻底解决环境搭建难题,一步一截图,再无VMware网络难题原创韦东山百问科技1周前上周四我们预告了这周要发布环境搭建的终极解决方案,经过一周的努力,终于写好了文档,Ubuntu使用NAT方式, 彻底解决Ubuntu不能上网,开发板不能PING通Ubuntu的问题,同时还发布了占用资源更小,运行速度更快的Docker使用教程,全文1万字,预计阅读时间30分钟,可以先收藏再阅读,这都是韦东山老师通宵多晚调试搞定的教程,到底是怎么做到的呢?一起来瞧瞧...本文特点...

2020-05-29 16:27:38 1317

原创 软件测试行业的发展和薪资

2020-05-18 15:59:52 262

原创 编码器(旋钮)的使用

黄线:AP绿线:BP顺时针:1) 绿线bp==1 ap==0 2)绿线bp==0ap==1逆时针:1)绿线bp==1 ap==02)绿线bp==0 ap==1 if (Read_B() ) { if( !Read_A() ) { Dir ...

2020-03-27 18:43:01 1713

原创 rt1021外设配置--adc

1、简介 enableOverWrite ,是使能写入覆盖。 enableContinuousConversion,开启连续转换模式。 enableHighSpeed,使能高速。 enableLowPower,使能低功耗。 enableLongSample使能长采样。RT1021 有 2 个 ADC,每个 ADC有 12 位、10 位、8位可选每个 ...

2020-03-13 16:06:02 2061

原创 pycharm新建一个python工程步骤

1、创建一个工程:2、选择工程放置的路径:3、右键工程,选择new,选择python file。为当前的python起一个名字。py后缀一点要有。按enter键完成如下输入代码结果如下:...

2020-03-11 14:31:39 1318

原创 python3+PyQt5+pycharm上位机开发

一、安装python为啥要说这个,我们打开pip,搜索:PyQt5,或者直接打开下面的连接:https://pypi.python.org/pypi/PyQt5/5.9.1图 2可以看到(图2),PyQt5所支持的python版本是从3.5开始的,博主开始用的是3.4,一直装不上,瞎折腾了2小时^~^...找一个python3.5以上的版本...

2020-03-11 14:02:52 3776 3

原创 rt1021环境搭建(MCUXpresso Config Tools的使用)以及外设配置

1、关于MCUXpresso IDE v11.1.0_3209本来想试试这个软件编译,但是发现这个软件是一个坑,搞了半天还是不行。干脆放弃他。根据提示下载即可。注意要注册账号。2、关于MCUXpresso Config Tools v5但是关于1021还是有一个软件代码生成工具的。他就是MCUXpresso Config Tools v5。两个软件都可以在nxp官网下载。...

2020-03-10 18:59:48 4178 1

原创 python学习笔记--基础语法

1、why python?无需考虑内存之类的细节。有丰富的库。2、python能做啥?1)网站后端程序员:2)自动化运维3)数据分析师4)游戏开发者:一般作为游戏脚本内嵌在游戏中5)自动化测试:对于测试来说,要掌握script的特性,会在设计脚本中,有更好的效果,python是目前比较流行的script。6)网站的开发7)用爬虫爬取或处理大量信息。...

2020-02-13 15:27:19 324

原创 linux下-编译多个文件-制作、使用动态库-静态库

1、怎么编译多个文件:① 一起编译、链接:gcc -o test main.c sub.c② 分开编译,统一链接:gcc -c -o main.o main.cgcc -c -o sub.o sub.cgcc -o test main.o sub.o2、制作、使用动态库制作、编译:gcc -c -o main.o main.cgcc -c -o sub.o sub.c...

2020-02-12 14:06:46 1477

原创 【I.MX6UL试用体验】搭建交叉编译环境

今天开始玩开发板,熟悉imx6ul开发流程的各位都知道,imx6开发板一般是不自带编译环境即gcc软件包的,因为片上的flash存储空间太小了,所以,最常用的开发方法是虚拟机交叉编译+SSH登录+SFTP传输文件。 imx6ul是ARMv7架构,可以直接使用gcc-linaro的交叉编译链,大家可在官网下载:https://www.linaro.org/downloads/ ...

2020-02-12 10:15:10 845

原创 json-Python自动化测试

1、为啥要学自动化测试2、selenium安装与使用Selenium下载与安装打开终端,安装selenium:Win+R 后,在运行框里输入cmd确定pip install selenium无法安装先安装Python3.8软件安装完成实验一下:还是不行换成win10的终端:可以了。下面:pip ins...

2020-02-11 15:11:53 301

原创 配置交叉编译工具链

设置交叉编译工具主要是设置 PATH, ARCH 和 CROSS_COMPILE 三个环境变量1)设置环境变量永久生效如需永久修改,请修改用户配置文件, Ubuntu 系统下,修改如下:vim ~/.bashrc在行尾添加或修改:export ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf-export PATH=$PATH...

2020-02-10 16:40:23 506

原创 linux-韦东山-书籍-学习笔记

1、ubuntu 目录Ubuntu 中,以树状结构表示文件夹与文件,没有盘符的概念。比如:/abc/def/hello.txt,这表示在根目录下有 abc 子目录,而 abc 下又有 def 目录;def 中有 hello.txt 文件。从名字“/abc/def/hello.txt”中你无法知道 hello.txt 文件位于磁盘哪一个分区注意:要想查看某个分区挂载在哪一个目录下,可以执...

2020-02-10 15:04:33 441

原创 嵌入式linux开发环境的构建

1、开发步骤:1)在主机上编译bootloader,然后通过jtag烧写到单板。2)在主机上编译嵌入式linux内核,通过bootloader烧写到单板。3)在主机上编译各类应用程序,单板启动内核后nfs运行他们,经过验证后再烧写到单板。2、主机要求:3、目标板要求:s3c2440:4、虚拟机和ubantu安装:具体见上博客l...

2020-02-06 15:32:09 1281

原创 linux学习笔记--虚拟机安装与设置

1、虚拟机安装:https://blog.csdn.net/qq_42372031/article/details/1005882452、调整虚拟机桌面分辨率右击桌面-->选择更换背景-->点击设备--->显示---->分辨率。3、网络设置联网:重启机器即可。...

2020-02-06 11:10:21 112

原创 什么是arm-arm体系架构版本(指令集版本)-arm内核版本

1、什么是arm?arm公司:是英国一家电子公司的名字,该公司成立于1990年11月,是苹果电脑,Acorn电脑集团和VLSI Technology的合资企业。Acorn曾在1985年推出世界上首个商用单芯片RISC(Reduced Instruction Set Computing)处理器。ARM主要出售芯片设计技术的授权。ARM处理器:英国Acorn有限公司设计的低功耗成本的第一款RI...

2020-02-06 11:05:30 5553

原创 指令集-CPU-MPU-MCU-SOC

1、什么是指令集:设计CPU的人给出的编写规则就可以说是指令,这一系列的规则就是指令集(合)我们都知道之所以计算机能够进行计算,主要靠的是大规模集成电路中由晶体管组成的逻辑电路。这些逻辑电路使得计算机能够进行运算及判断。但对于一个简单逻辑电路来讲,它只能进行一个完整运算中的部分操作,所以人们通过组合这些简单逻辑电路,这样就可以让计算机进行复杂的运算了。当CPU设计人员将这些组合逻辑电...

2020-02-05 14:52:15 1088

原创 漫画算法小灰学习算法笔记

写在前面的话:学习算法,需要做的是领悟算法思想、理解算法对内存空间和性能的影响,以及开动脑筋去寻求解决问题的最佳方案。正文如下:第1章 算法概述1.1.2 什么是算法算出1+2+3+4+5+6+7……一直加到10000的结果,算不完不许回家!(1+10 000)×10 000 ÷ 2 = 50 005 000所采用的这种等差数列求和的方法,被称为高斯算法。...

2020-02-03 17:15:35 1838 1

原创 最全ASCII码对照表0-255

https://www.mokuge.com/tool/asciito16/

2020-01-09 14:38:22 737

原创 sprintf用法

char sd0[20],sd1[20],sd2[20],sd3[20],sd4[20],sd5[20],sd6[20];int d0=-0xffed;int d1=0xffed;int d2=0xffffffed;int d3=-0xffffffed;unsigned int d4=0xffffffed;unsigned int d5=-0xffffffed;sprint...

2019-12-25 16:13:17 296

原创 Source Insight4.0 中文注释为乱码解决办法

我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。——————————————————————————————————————干货:Source Insight 4 的解决办法(source insight 3.5 及以下版本就到其他地方看看吧)...

2019-12-10 20:45:11 280

原创 关于Win10系统无法安装.NET Framework 3.5(包括.NET 2.0 和 3.0) 错误代码:0x800F0950

关于Win10系统无法安装.NET Framework 3.5(包括.NET 2.0 和 3.0) 关于 错误代码:0x800F09502019-06-13 00:07:08LarryPage007阅读数 4668收藏收起分类专栏:笔记版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blo...

2019-12-09 14:45:18 19407 5

原创 source insight4 怎么实现代码折叠功能

2019-11-28 11:22:11 9258 2

原创 rt1021程序跑死后无法重新下载程序的问题

参考:http://www.nxpic.org/module/forum/thread-615130-1-1.html在使用RT系列的处理器时。经常往flash里面下东西,就可能出现突然下载不进去或者调试器无法连接到core的情况。这里提供一种简单的解决办法,可以试试。其实这个方法就是擦除flash。第一步,将板子boot模式切换到serial download模式第二步,通过de...

2019-10-10 14:19:13 888

转载 看故事,看懂新版FMEA!

1、先看一个小故事有位客人到某人家里作客,看见主人家的灶上烟囱是直的,旁边又有很多木材。客人告诉主人说,烟囱要改曲,木材须移去,否则将来可能会有火灾,主人听了没有做任何表示。不久主人家里果然失火,四周的邻居赶紧跑来救火,最后火被扑灭了,于是主人烹羊宰牛,宴请四邻,以酬谢他们救火的功劳,但是并没有请当初建议他将木材移走,烟囱改曲的人。有人对主人说:“如果当初听了那位先生的话,今天也不用准备宴席...

2019-09-19 15:42:19 450

qt--主窗口中按钮弹出子窗口,并把主窗口信号发送给子窗口

qt--主窗口中按钮弹出子窗口,并把主窗口信号发送给子窗口

2019-05-16

cdt-master-5.0.2.zip

cdt-master-5.0.2.zip 。

2019-02-12

cortex_m0权威指南

cortex_m0权威指南

2018-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除