- 博客(116)
- 资源 (1)
- 收藏
- 关注
原创 透明泡泡
透明泡泡图案的制作方法。重点在水泡的高光部分的制作,制作的过程不太复杂,不过需要注意好细节部分的修饰。 最终效果一、新建一个650 * 650像素的文件,背景填充深蓝色,也可以适当拉上蓝色渐变色。新建一个图层,选择椭圆选框工具,按住Shift键画一个如图1所示的正圆。二、选择菜单:选择 > 储存选区,然后自己命名。确定后再执行:编辑 > 描边,参数设置如图2,然后按Ctrl + D取消选区,效果如图3。三、执行:滤镜 > 模糊 > 高斯模糊,数值为6,确定后,选择菜单:选
2021-02-25 17:45:24
229
原创 ps基础篇
ctrl+j 复制图层ctrl+ shift + N 新建图层delete 删除图层一次性移动多个图层的话 需要用移动工具进行框选 , 不想选中的图层,进行锁定操作也可以用ctrl键进行点选 叠加ctrl +[ 图层上移动 ctrl+]图层下移动 ctrl + shift + [ 直接置顶裁剪工具 :跟画布大小, 有些相似的shift +C 选中工具的切换透视裁剪工具 : 解决斜着的身份证 正对着你ctrl+t 自由边换ctrl + shift +alt
2021-02-22 11:30:05
587
3
原创 正点原子战舰v3笔记(5)外部中断
STM32的每个IO都可以作为外部中断输入。STM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。 (这里特别注意)线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。从上面可以看出,STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,STM32F103ZET6(112),STM32F103R
2020-06-16 09:39:46
730
原创 正点原子战舰v3笔记(4)串口和中断代码
优先级笔记void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup){assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;}NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置优先级分组//输入参数范围#def
2020-06-14 15:56:03
1732
原创 stm32f103库函数
注意:外设(包括GPIO)在使用之前,几乎都要先使能对应的时钟。每组IO口含下面7个寄存器, 也就是7个寄存器, 一共可以控制一组GPIO的16个IO口 - GPIOx_CRL :端口配置低寄存器 - GPIOx_CRH:端口配置高寄存器 - GPIOx_IDR:端口输入寄存器 - GPIOx_ODR:端口输出寄存器 - GPIOx_BSRR:端口位设置/清除寄存器 - GPIOx_BRR :端口位清除寄存器
2020-06-11 10:14:41
2952
原创 正点原子战舰v3笔记(3)时钟系统
重要的时钟SYSCLK (系统时钟)AHB 总线时钟APB1 总线时钟 (低速) :速度最高36MHzAPB2 总线时钟 (高速) :速度最高72MHzPLL时钟时钟寄存器配置STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功
2020-06-05 11:38:55
1129
原创 正点原子战舰v3笔记(0)GPIO寄存器配置介绍
GPIOA 下有十六个 口 从pa0----pa15每组GPIO口都有7个寄存器如果你的设备有 7 组GPIO口 , 那么寄存器就有, 7 * 7 = 49个寄存器,比如:GPIOA 有16个GPIO 那就是由这7个寄存器进行控制GPIOx_CRL : 端口配置低寄存器 配置 0–7 IO口的模式和速度GPIOx_CRH : 端口配置高寄存器 配置 8–15 IO口的模式和速度为什么需要两组呢 ? 因为是32位的寄存器 ,一共只有32个位 ,但是我们配置每一个IO口,
2020-06-01 11:36:45
2962
原创 正点原子战舰v3笔记(1)Led灯试验
写跑马灯试验步骤,第一步:先使能io口的时钟,在使用stm32几乎所有的外设,包括io口之前,我们都要使能时钟 ,也就是说,我们要使用gpioA,那么我要使能GPIOA对应的时钟,这个时钟实际上是操作相关的寄存器,对应的位,把它设置为1,外设就开启了没,,否则你外设开启不了,你是无法使用它的,。第二步:调用GPIO初始化函数去,对GPIO初始化第三步:控制GPIO口输出高电频,还是低电频,...
2020-05-30 12:36:10
1472
原创 fastboot命令
1、 erase·fastboot erase system #擦除system分区·fastboot erase boot #擦除boot分区·fastboot erase cache #擦除cache分区·fastboot erase userdata #擦除userdata分区依次类推,需要擦除哪个分区就填写哪个分区的名字。2、flash·fastboot flash system system.img #写入system分区·fastboot flash boot boot.img
2020-05-26 10:26:43
2777
转载 Linux内核中Makefile、Kconfig和.config的关系
我们在编译Linux内核时,往往在Linux内核的顶层目录会执行一些命令,这里我以RK3288举例,比如:make firefly-rk3288-linux_defconfig、make menuconfig、make firefly-rk3288.img、make zImage等等。先不管这具体的含义,首先提出几个疑问:本文引用地址:http://emb.hqyj.com/Column/7565.html(1)Linux内核如此庞大(几万个文件),目录又分为很多层,它是如何将各层目录下的文件关联起来的
2020-05-25 21:47:17
433
转载 查看SVN当前登录用户
一般用户登录svn并记住用户密码后,下次再登录的时候将不需要输入用户密码,导致电脑使用着登录的时候,不知道到底登录的是个用户,只能将数据清除,现在给出查看登录用户的方法。记录svn登录用户的文件,存放位置:C:\Users\用户名\AppData\Roaming\Subversion\auth\svn.simple打开上述路径下的文件,即可看到登录SVN的用户账号转载于:https://www.cnblogs.com/pinpin/p/11076349.html...
2020-05-18 16:19:21
3598
原创 android double进行四舍五入,保留两位小数
/小数点后两位四舍五入private double formatDouble2(double d) {BigDecimal bigDecimal = new BigDecimal(d);double bg = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();return bg;}BigDecimal.setScale()方法用于格式化小数点setScale(2);//表示保留2位小数,默认用四舍五入方式setSca
2020-05-14 13:56:16
868
原创 编译Linux内核源码踩的坑
Can’t use ‘defined(@array)’ (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373./home/wangfeng/Public/linux/kernel/iTop4412_Kernel_3.0/kernel/Makefile:140: recipe for target ‘kernel/timeconst.h’ failedmake[1]: *** [kernel/timecons
2020-05-09 14:28:32
1034
原创 Makefile:953: recipe for target 'kernel' failed
Can’t use ‘defined(@array)’ (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373./home/wangfeng/Public/linux/kernel/iTop4412_Kernel_3.0/kernel/Makefile:140: recipe for target ‘kernel/timeconst.h’ failedmake[1]: *** [kernel/timecons
2020-05-08 21:46:14
1494
转载 make menuconfig提示'make menuconfig' requires the ncurses libraries解决方法
很长时间没搞LinuxKernel的裁剪,最近要搞点东西,所以下了个最新的源码,想定制一个内核,在执行make menucofig的时候,居然提示如下:*** Unable to find the ncurses libraries or the*** required header files.*** ‘make menuconfig’ requires the ncurses libraries.*** Install ncurses (ncurses-devel) and try again
2020-05-08 20:51:32
525
转载 linux可执行文件添加到PATH环境变量的方法
linux命令行下面执行某个命令的时候,首先保证该命令是否存在,若存在,但输入命令的时候若仍提示:command not found这个时候就的查看PATH环境变量的设置了,当前命令是否存在于PATH环境变量中#查看PATH:echo $PATH举例说,命令 composr 在/usr/loca/bin但执行的时候提示:-bash: composr: command not found...
2020-05-08 16:15:55
279
原创 嵌入式系统移植课笔记4Linux内核编译(华)
Linux 内核 和 Linux 系统不是同一个概念linux内核只是操作系统的一部分, 它把核心的东西剥离出来了, 主要包括文件系统的控制, 多任务,驱动,网络等 .完整的操作系统像 ubuntu 有完整的界面, 有第三方的软件工具等等, 是一个完整的操作系统 ....
2020-05-07 17:31:24
403
原创 嵌入式系统移植课笔记2自启动命令(华)
Bootloader 是硬件启动的引导程序1.硬件初始化2.引导加载内核 上电过后有两种启动模式 :1.自启动模式 (上电过后我们不干预)2.交互模式 (上电之后快速按键,让程序停下来)如果以后你不想要这个变量了, 那就#:setenv myboard#:saveenv tftp 一般下载的时候会下载到 41000000 地址 这个地址是下载到我们内存里面的...
2020-05-04 15:00:43
180
原创 嵌入式系统移植课笔记1自启动命令(华)
bootcmd 命令 系统自启动命令 (设置板子自启动后加载哪些文件,)bootcmd=tftp 41000000 uImage:tftp 42000000 exynos4412-fs4412.dtb;bootm 41000000 - 42000000bootm 启动内核exynos4412-fs4412.dtb 设备树文件如果板子启动后 你不去干预它, 它就会按照这个命令去执行,具体操...
2020-05-03 21:28:38
133
原创 VMware设置共享文件夹之后Linux中看不到怎么办?
点击VMWare 的菜单 VM --> Reinstall VMWare Tools,这样在Ubuntu端 /media 下 有个 VMware Tools文件夹,里面有个 VMwareTools-xxx-xxx.tar.gz 把它解压到其他目录(或先拷贝过去再解压,因为当前目录相当于是光驱,只读的),解压后得到一个 vmware-tools-distrib/文件夹,运行里面 vmware...
2020-05-03 15:23:01
6378
原创 NFS网络文件系统 (远程共享)
NFS网络文件系统• NFS 是Network FileSystem 的缩写,protocol),NFS 是基于UDP/IP 协议的应用。• 它的最大功能就是可以通过网络让不同的机器,不通的操作系统彼此共享文件,可以通过NFS 挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看做一个文件服务器。• 通过NFS 服务,我们可以实现在线调试文件系统或应用程序,而不用...
2020-04-30 22:38:21
1067
原创 同一网段的概念
要知道ip地址和 子网掩码 :以下是ubuntu 和板子上的ip地址和子网掩码我们查看路由器的网络参数 :http://192.168.0.1/打开这个网址进入路由器界面, 可以看到此路由器的网络IP地址和子网掩码看一下板子上的子网掩码跟路由器的子网掩码是否对应,如果不对应的需要改一下,修改成跟路由器 一样我们在查看一下我们的DHCP服务器, 这里标明我们能够使用的 ip地址范围...
2020-04-28 21:13:37
6117
1
原创 TFTP服务器搭建
搭建服务器– 安装xinetd,sudo apt-get install xinetd– 安装tftp 和tftpd,sudo apt-get install tftp tftpd– 配置/etc/xinetd.d/tftp文件(一定要对齐,严格按照格式输入!)vi /etc/xinetd.d/tftp (新建一下)service tftp{ socket_type = dgra...
2020-04-28 20:46:06
330
原创 嵌入式系统移植课笔记1(学通)
1.什么是系统移植 ?将现有的代码, 根据目标硬件平台的差异 做少量修改从而使得该代码可以在目标硬件平台上执行起来的过程,这个过程叫做移植,做移植要有两个前提条件 :1>,对硬件很了解 ,原有硬件和现有硬件的差异 ,2>,对软件很了解, 找代码差异, 修改哪些代码 ?2. 移植的内容2.1 uboot的移植2.2 linux的移植2.3根文件系统镜像的制作与作用...
2020-04-24 14:57:38
348
原创 android的edittext怎么设置不默认被选中
android的edittext默认不被中,即不抄让EditText获取焦点即可。设置方式:1.在xml中在EditText父节点增加百android:focusable=“true”android:focusableInTouchMode=“true” 表示将焦度点给EditText的父节点2.在代码中 EditText editText= (EditText)findViewById...
2020-04-21 15:09:29
1046
原创 uboot 学习笔记 2
汇编语言 :b 跳转的意思 , 跳转之后不会再回来,bl 跳转的意思, 在跳转的过程中先运行b然后再把下一句的地址,mrs r0,cpsr 这条命令放到 lr 这个寄存器 , 然后等子过程运行完的时候, 它会加上一句 mov pc, lr 把 lr 寄存器的地址放到 pc , 这样又挑回来, 继续开始执行,那我们在看一下 save_boot_parans...
2020-04-13 21:45:23
336
原创 uboot 学习笔记 1
uboot 下载网址 ftp://ftp.denx.de/pub/u-boot/uboot 版本选择 原则, 够用就可以了这部分才是arm设计得ip内核 ,cpu arch/arm/cpu外围部分才是半导体三星设计得部分,外设 ,目录结构cpu下有不同芯片得 目录文件他们得大部分代码都是共用得, 只是每个公司加入了一小点点特色,start.S 要特别关注, 这是整个ubo...
2020-04-08 18:58:42
345
原创 Linux 下面解压.tar.gz 和.gz文件解压的方式
Linux 下面解压.tar.gz 和.gz文件解压的方式两种解压方式.tar.gz 使用tar命令进行解压 tar -zxvf java.tar.gz解压到指定的文件夹 tar -zxvf java.tar.gz -C /usr/javagz文件的解压 gzip 命令gzip -b java.gz也可使用zcat 命令,然后将标准输出 保存文件zcat ja...
2020-04-08 17:18:37
208
原创 编译内核错误:Can't use 'defined(@array)' (Maybe you should just omit the defined()?)at kernel/timeconst.pl
最近在编译一个新的rk sdk的时候,编译内核报错 CHK include/linux/version.h CHK include/generated/utsrelease.hmake[1]: 'include/generated/mach-types.h' is up to date. CALL scripts/checksyscalls.sh CHK ...
2020-04-08 17:05:05
792
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人