自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 问题:Sorry, python 3.6.0 or later is required for this version of bitbake

yocto

2022-11-24 17:12:15 1092

原创 问题:BitBake requires Python 3.5.0 or later as ‘python3

bitbake Python

2022-11-24 14:33:40 810 2

原创 msp430--init初始化,学习1

`void init(void){//WDTCTL = WDTPW | WDTHOLD; //关狗//p.x 口相关的寄存器//P1OUT 、P3DIR 、P1SEL 、P1SEL2 、P2IES 、P2IFG//1:P1SEL 、P1SEL2 :功能选择//BCSplus_graceInit口相关的寄存器://BCSCTL2 、DCOCTL 、BCSCTL1 、BCSCTL3//USCI_A0_graceInit口相关的寄存器://UCA0CTL0、UCA0CTL1、UCA0BR0/

2021-09-24 09:53:36 708 1

原创 驱动学习2:EBI总线,问题:驱动加载不上或读取iic数据失败,待解决

EBI-----------External Bus Interface 外部总线接口ARM手册解释:设计外部总线接口(External Bus Interface,EBI)是为了确保能在一些外部存储设备和ARM 内置的存储控制器之间进行正确的数据传输。静态存储,DDR,SDRAM 和 ECC 控制器都集成到 EBI 的外部存储控制器,它可以处理不同类型的外部存储器和外设,例如 SRAM,PROM,EPROM,EEPROM,Flash,DDR2和 SDRAM。EBI 工作在 1.8V 或者 3

2021-09-23 14:58:04 1046

原创 驱动学习1--USB设备驱动

一:了解1:Universal Serial Bus 通用串行总线)内核:2:主从结构总线。拓扑结构(金字塔形状,星形连接)。最上层主机,下面各层为连接到主机的设备。3:USB主机。Host:发起USB 传输,还有一个RootHub,通常与USB主机控制器集成在一起。4:USB设备。由(Hub 【用于总线拓扑】和 Function【USB功能设备】)组成。一个USB物理设备 ----体现为一个或多个USB逻辑设备一个USB逻辑设备 ----体现为一个 “接口”。一个“接口” ----

2021-09-09 15:38:42 1102

原创 linux 在svn对应的分支下创建新文件夹并提交文件

1.在服务器上创建新的目录svn mkdir https://192.168.31.61/svn/Jtk/Driver/9G45/trunk/filesystem -m “root sys svn”2:在本地将文件夹给弄下来svn co https://192.168.31.61/svn/Jtk/Driver/9G45/trunk/filesystem filesystem3:将所有添加的文件拷到svn的目录下cp -r filesystem1/* filesystem4:进入filesyste

2021-09-03 11:10:45 1526

原创 内核启动过程查看

RomBOOThw_init_hook: OFF Lcd BackLight testAT91Bootstrap 3.5.4 (Wed Aug 4 02:01:58 PDT 2021)LOGO Image Info:filename[NULL], dest[0x73e00000], offset[0x100000], length[0x19000]NAND: ONFI not supportedNAND: Manufacturer ID: 0x0x98 Chip ID: 0x0xd3NA

2021-08-27 10:40:40 1080

转载 dentry 和inode

转载:https://blog.csdn.net/qq_34501940/article/details/51192257dentrydentry是一个内存实体,其中的d_inode成员指向对应的inodestruct dentry {  atomic_t d_count;  struct inode * d_inode; //指向一个inode结构。这个inode和dentry共同描述了一个普通文件或者目录文件  struct dentry * d_parent; //父目录的目录项对象  

2021-08-24 16:09:00 519

原创 linux——module_init

1:预备知识:先熟悉initcall机制/** * module_init() - driver initialization entry point * @x: function to be run at kernel boot time or module insertion * * module_init() will either be called during do_initcalls() (if * builtin) or at module insertion time (if

2021-08-24 15:05:32 132

转载 linux的initcall机制

转载:https://www.cnblogs.com/downey-blog/p/10486653.htmllinux的initcall机制(针对编译进内核的驱动)initcall机制的由来我们都知道,linux对驱动程序提供静态编译进内核和动态加载两种方式,当我们试图将一个驱动程序编译进内核时,开发者通常提供一个xxx_init()函数接口以启动这个驱动程序同时提供某些服务。那么,根据常识来说,这个xxx_init()函数肯定是要在系统启动的某个时候被调用,才能启动这个驱动程序。最简单直观地做法

2021-08-24 14:20:37 572

原创 Linux——lookup_machine_type(nr);匹配机器

一. 内核中对于每种支持的开发板都会使用宏MACHINE_START、MACHINE_END来定义一个machine_desc结构,它定义开发板相关的一些属性及函数,比如机器类型ID、起始I/O物理地址、Bootloader传入的参数的地址、中断初始化函数、I/O映射函数等,//可以看出在\arch\arm\mach-at91(mach-xx) —mach中封装好硬件对象MACHINE_START(AT91SAM9G45EKES, "Atmel AT91SAM9G45-EKES") /* Maint

2021-08-24 10:10:39 226

原创 msp430——学习4—— TA0IV 中断向量发生器-ta_3

1:Timer_A InterruptsTwo interrupt vectors:1.1TACCR0 interrupt vector for TACCR0 CCIFG1.2TAIV interrupt vector for all other CCIFG flags and TAIFGIn capture modeany CCIFG flag is set when a timer value is captured in the associated TACCRx register.In

2021-08-23 10:10:05 1342

原创 msp430——学习3:定时器中断:计数模式为up模式。ta_2

up计数模式循环的从0记到TACCR0#include <msp430.h>int main(void){WDTCTL = WDTPW + WDTHOLD; // Stop WDTP2DIR |= BIT4; ; // P1.0 outputCCTL0 = CCIE; // CCR0 interrupt enabledCCR0 = 2000

2021-08-21 16:23:33 777

原创 msp430——学习2——时钟,定时器,中断。ta_01

一:msp430 时钟时钟源:XOUT(外部低频晶振)、XT2OUT(外部高频晶振)、DCO(数字振荡器)默认的时钟:主时钟MCLK和子时钟SMLK由大约在1.1MHz左右辅助时钟ACLK由外部低频晶振产生,一般为32.768kHz。1.1 配置DCOCLK由图,The DCO is an integrated digitally controlled oscillator. The DCO frequency can be adjusted by software using the DCO

2021-08-21 15:48:22 2002

转载 使用 Source Insight 阅读 Linux 内核源码

转载:https://cloud.tencent.com/developer/article/17090491:新建工程运行 source Insight,点击菜单“Project->New Project”,如下图所示:2:设置工程名及工程数据目录在弹出的 New Project 对话框中设置“New project name”(项目的名称),然后设置 Where do you want to store the project data file? (项目文件保存位置),点击 Brows

2021-08-19 11:18:40 863

转载 msp430学习1——msp内联函数

转载http://blog.lehu.shu.edu.cn/879836630/A449074.html,记录下来方便自己看(1) MSP430F5529支持最高工作频率为25MHZ,也就是说你通过 锁相环倍频来提高系统运行速度是有一个限制的, 最高只能到25MHZ(再高没意思了)。 (2)几个重要的内联函数 (内联函数定义在intrinsics.h中,但是这几个函数使用的时候

2021-08-17 13:38:19 310

原创 QT打印,打印预览

1:使用方法:QTextDocument是Qt的多文本引擎,使用QTextDocument调用打印,以及打印预览//打印需要的头文件#include <QtPrintSupport/QPrinter>#include <QtPrintSupport/QPrintDialog>//打印预览需要的头文件#include <QPrintPreviewDialog>//print打印对应的槽函数void test::print(){ //生成html文件 Q

2021-07-20 20:25:14 2419

原创 单例的实现

1 :test.h 声明class SerialPort : public QObject{ Q_OBJECTpublic: explicit SerialPort(QObject* parent = nullptr); ~SerialPort(); static int CreateInstance(); static void DestroyInstance(); //单例 static SerialPort* instance() { return m_instance

2021-04-21 17:44:02 50

原创 vs导出pro文件并在QT编译成功的整个过程

1:注意文件的保存格式如图所示 使用【 高级保存选项】 将每一个带有中文字符的文件 保存为utf-8的编码格式。如果已经是utf-8 格式,跳过此步。(对了,在使用语言家的时候也需要将文件使用高级保存为utf-8格式)2:vs 导出 pro文件如图所示,依次点击QT------create basic .pro file…。然后对于弹出的窗口,一路【下一步】。就可以生成用QT打开的pro文件3:用QT Creater 打开pro文件此处是我工程需要在.pro文件添加的配置如下:可根据自己的需

2021-04-21 16:00:38 3387 5

原创 内核——内核启动流程

1,自解压内核路径:arch/arm/boot/compressed/head.s2,运行汇编内容路径:在 arch/arm/kernel/head.s 的stext处3,运行c内容路径:init/main.c4.挂在rootfs5,first应用程序init6,运行userfs

2021-04-13 20:07:15 105

原创 QPixmap 、QPalette、 QBrush 、QImage、QPixmap、QBitmap、QPicture总结:还需更新

QPixmap QPalette QBrushQT中提供了四个处理图像数据的类:QImage、QPixmap、QBitmap、QPicture。QImage是为I/O和直接像素访问和操作而设计和优化的QPixmap是为在屏幕上显示图像而设计和优化的。QBitmap只是一个方便的类,它继承了QPixmap,确保深度为1。函数的作用是:如果QPixmap对象确实是位图,则返回true,否则返回falseQPicture类是一个记录和回放QPainter命令的绘制设备,QImage:充当画布,QPa

2021-04-09 19:52:10 373 1

原创 QT使用正则表达式限制数字与小数

在qt中添加的正则表达式如下:^-?([0-9]+(.\\d{0,3})?)$1.式子中开头的^和结尾的$限定字符串的开始和结尾;2."-?" 表示一个或0个负号,这里面的问号表示其前面的字符重复0次或1次;3.[0-9] 表示限定数字范围为0到9,6."[0-9] +",这里面的+表示其前面的\d重复一次或多次;4."\d"是一个转义字符,表示匹配一位数字(0到9);5.“\.” 表示匹配小数点;7."\d{0,3}",里面的{0,3}表示重复1到4次;注意:其中要在qt中使得在小数点

2021-04-09 19:45:47 4742

原创 QT创建线程以及结束线程

参考:原文链接:https://blog.csdn.net/z1houcheng12/article/details/80595166原文链接:http://blog.csdn.net/liang19890820/article/details/52186626基本知识:穿件线程的两种方法方法一:1:基于QThread创建一个线程对象2:重写run函数,run函数就是线程运行的主体。使用1:实例化对象2:调用start()就可以运行线程的run函数方法二:1:基于QObject创建对

2021-03-31 23:05:46 3599

原创 QPushButton实现两个按钮互斥同时这两个按钮与其他按钮互斥

总结:1:使用QButtonGroup,使用setExclusive设置为true,组内仅有一个按钮被选中,实现两个按钮互斥2:QPushButton 可以通过setChecked来设置自身状态,是否处于按下状态3,添加到QButtonGroup的中按钮,当setExclusive设置为true,当其中一个按钮按下,以后组中始终由于按钮被setChecked为true,这也是组中互斥的原因。4,为使组中按钮与其他按钮互斥,就需要先关闭互斥属性,即:setExclusive设置为false,然后在关闭

2021-03-29 19:56:23 3676

原创 Qpushbutton实现互斥且按钮自身状态能够改变

1,预备知识:两种模式:默认状况下checkable是不选中的,Button默认为触发按钮 (trigger button),按下去马上弹起来选中checkable后,Button变成切换按钮 (toggle button),可以有两种状态:按下 / 弹起sight:pressed当鼠标指针在按钮上并按下左键时触发该信号released当鼠标左键被释放时触发该信号clicked 当鼠标左键被按下然后释放时,或者快捷键被释放时触发该信号clicked[bool]当按钮被第一次按下然后释放时发出

2021-03-29 19:30:20 1103 1

原创 vs 调试无法命中断点 方法之一

解决方法如下:(1)项目——属性——配置属性——C/C++——常规——调试信息格式这里可改为由<从父级或项目默认设置继承>(2)项目——属性——配置属性——链接器——调试——生成调试信息这里也改为由<从父级或项目默认设置继承>...

2021-03-16 17:23:38 295

原创 学习《鸟哥的LINUX私房菜》之“LINUX文件内容和指令的搜索查找”

我感觉我干的活就是一直搜搜…哈哈以下是正文:指令与文件内容搜索一:指令文件名搜索1、which(寻找“可执行文件”)which -[a] command-a :就是在PATH路径路径目录下能找的命令都列出来。同样这也是限制。例如:linux@linux-virtual-machine:~/gitLearn$ which ls/bin/lslinux@linux-virtual-machine:~/gitLearn$ which which/usr/bin/which2,type

2020-08-23 16:34:17 94

原创 STM32检查光敏电阻的变化控制灯的亮暗(ADC采集,PWM输出)

内容主要是——1、对光敏电阻经行ADC的采集;2、采集的数据用作PWM控制小灯的明暗变化。第一部分:1.1对光敏电阻的使用基本了解:光敏电阻内部就是一个PN结,光的强弱会引起其导通的变化,从而会引起电流的变化;电路设计方面,主要是利用电流的变化,然后在串联一个电阻,就可以转换成电压的变化,然后在利用ADC来采集电压的变化进行处理。同时光线与电压值成反比。1.2ADC采集:1,电路上选择某...

2020-04-29 16:30:25 15139 12

原创 Linux——hello_world驱动

1

2020-04-21 15:18:48 128

原创 虚拟机内部Linux连接外部网络

我是使用的自定义模式,我也习惯这样用了哈哈。///////////////////虚拟机有关设置:1、编辑——>虚拟网络编辑器:添加网络:比如vmnet0:在vmnet信息里:选择桥接模式,桥接的适配器选择可以你真正连接上网的适配器就好了。关于当前使用的网络适配器自己查查就知道了。你右键右下角的网络标志,打开“网络和internet”设置,然后打开更改网络适配器选项就可以看了。2...

2020-04-20 16:44:22 304

原创 nfs(网络文件系统)总结

网络文件系统是由SUN公司研制的UNIX表示层协议功能:能使使用者访问网络上别处的文件就像在使用自己的计算机一样。共享文件系统之一1,如果系统没有nfs就下载apt-get install nfs-kernel-server2,修改配置文件,比如/etc/exports主要是设置要共享的文件目录;///如果做的根文件系统,就将根目录指定共享目录就可以了3,启动nfs服务servic...

2020-04-19 18:29:15 255

原创 TFTP服务器搭建与总结

1,基本了解:tftp是基于UDP来下载远程文件的网络协议。2、对象需要运行的环境:主机运行tftp-server目标运行tftp-client因为于目标机在烧写bootloader中就包含tftp-client,所以只需要在主机搭建tftp-server即可。3.主机搭建tftp-server3.1下载并安装tftp-serverapt-get install tftpd-hpa...

2020-04-19 16:53:24 425

原创 使用vim时,按下ctrl+z使文件后台运行,如何再次打开且不覆盖进行程序编写呢?

问题现象:当在vim编写程序时,按下Esc之后,如果犯下按下ctrl+z误以为是撤回的误操作,就会导致程序前台暂停并放到后台;如果输入”ll“命令,就会出现swp文件[1]+ Stopped vi t.c解决方法:方法很简单,输入“fg”命令即可;将后台暂停程序放到前台运行;现象是恢复你在vi编辑中编辑的样子。...

2020-04-16 17:56:38 813

原创 CH340_Windows 无法验证此设备所需的驱动程序的数字签名

问题:无法搜索到串口查看设备发现——Windows 无法验证此设备所需的驱动程序的数字签名;

2020-04-07 16:51:38 2216

原创 STM32串口通信笔记

1:串口使能:对于任何设备首先都是使能2:波特率设置:<USART_BRR>寄存器3:串口控制: <USART_CR1~3>寄存器4:数据发送与接收:<USART_DR>寄存器5:串口状态: <USART_SR>寄存器//操作流程:首先是基础设置,然后通过控制器选择控制;紧接着通过检查状态来对数据寄存器进行读写操作。//-------...

2020-04-01 11:39:08 129

转载 Linux中的中断总结

Linux中的中断处理方法1:注意事项(1)在中断上下文中,不能和用户空间数据交互,也就是不能使用copy_to_user()和copy_from_user()。(2)中断上下文中,不能交出CPU(不能休眠、不能schedule、不能被打断)。(3)ISR运行时间尽可能短,越长则系统响应特性越差,为了节省中断运行的时间,所以内核采用上半部分和下半部分的方式来处理中断。2:中断上下半部的两...

2020-03-31 15:59:28 136

转载 Linux五种IO模型

五种IO模型01.五种IO模型介绍首先我们必须了解,任何IO过程都需要两个部分的来完成,第一步等待数据的到来,将数据从内核空间拷贝到用户空间。1.阻塞式IOa. 可以看到阻塞是IO整个过程都在等待,等到数据从内核拷贝到用户空间,才进行返回,处理数据。b. 往往等待数据这个时间花费时间最多。2.非阻塞式IOa.非阻塞式IO往往需要我们系统不能阻塞的等待数据,需要向下进行一些必要的逻...

2020-03-31 15:50:57 67

原创 学习《鸟哥的LINUX私房菜》笔记1——磁盘分区和系统安装与基本指令

cat /proc/cpuinfo—查询主机硬件数据问题处理:1,百度Google查询,2,http://www.tldp.org/ 3,普通问题从log file查错即可,对于网络服务的问题到/var/log/中查询log file(登陆文件)磁盘硬件:MBR(446kb)和GPT在MBR分区中,主要与延伸分区最多4个,逻辑分区从5开始开机流程:BIOS和UEFI1,linux开机流...

2020-03-18 21:44:09 187

原创 stm32f407pwm学习笔记

首先是定时器的时基单元:TIMX_CNT(计数器寄存器);TIMX_PSC(预分频寄存器)TIMX_ARR(自动重装载寄存器)对于输出PWM,其中TIMX_ARR决定信号频率;其中TIMX_CCRx决定占空比;要控制输出PWM就需要对以下三个进行控制:1,TIMX_CCMR1/2捕获/比较模式寄存器作用:用于通道的选择;OC1PE使能预重装载2,TIMX_CCER捕获/比较使能寄存...

2020-03-18 21:20:17 912

原创 通过正点原子stm32探索者单独测试ESP8266的连接

已知esp8266相关模式:其中默认是运行模式GPIO=1, GPIO2=1,GPIO5=0 运行模式GPIO=0, GPIO2=1,GPIO5=0 串口下载模式由于GPIO0默认是拉高的,所以下载通电前要接地硬件连接:VCC------------5VTXD-------------RXDRXD-------------TXDGND-------------GNDRST----...

2020-02-26 08:53:26 1516

空空如也

空空如也

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

TA关注的人

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