- 博客(44)
- 收藏
- 关注
原创 HC-05蓝牙配对
模块一定要5V供电AT+ORGLAT+PSWD=1234AT+UART=115200,0,0AT+RMAAD主机 +ADDR:98D3:02:96680E 从机 +ADDR:98D3:02:966863AT+BIND?主机设置如下:AT+ROLE=1AT+CMODE=0AT+BIND=98D3,02,966863从机设置AT+ROLE=0...
2023-05-14 17:01:00 126
原创 UCOS-III笔记
1.单片机程序分类:轮询程序,前后台程序,多任务系统程序2.多任务系统伪代码1 int flag1 = 0;2 int flag2 = 0;3 int flag3 = 0;45 int main(void)6 {7 /* 硬件相关初始化 */8 HardWareInit();910 /* OS 初始化 */11 RTOSInit();1213 /* OS 启动,开...
2022-12-08 21:10:00 193
原创 【AD21】软件基础
1.AD21最后生成什么文件打板子? 生成gerber文件2.一个工程包括什么? 原理图库,原理图,PCB库,PCB3.距离单位? 默认是mil,1mm约为40mil4.软件中PCB层? 表层焊盘 top layer, 写的字,标记 top overlayer 通孔层是multi layer,通孔焊盘选这个5.移动元件,测量元件间距离,复制粘贴元件 移动元件 ...
2022-12-08 17:30:00 669
原创 win10 U盘重装系统
1.做好U盘2.F7选择U盘启动,不用F2切换启动顺序3.IQY一键安装4.重启前拔掉U盘5.如果重启后蓝屏显示 恢复,重新进入PE使用 windows引导恢复,再重新启动...
2022-12-07 15:26:00 226
转载 【C++基础】
1.C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。2.标准的 C++ 由三个重要部分组成:3.程序 g++ 是将 gcc 默认语言设为 C++ 的一个特殊的版本,链接时它自动使用 C++ 标准库而不用 C 标准库。通过遵循源码的命名规范并指定对应库的名字,用 gcc 来编译链接 C++ 程序是可行的,如下例所示:$ g++ helloworld.cpp4.C++ 程序可
2022-06-03 19:09:14 155
原创 【u20Error合集】
1.编译Liunx内核出现 Can't use 'defined(@array)' 在该文件中修改 if (!defined(@val)) { 改为if (!@val) {2.nfs挂载根文件系统报错:VFS: Unable to mount root fs via NFS, trying floppy原因: 以前使用的16.04版本的ubuntu没问题,现在更换了18.04.4版本,开始报错。 从Ubuntu17.04开始,nfs默认只支持协
2022-06-02 16:27:02 96
原创 【常用命令行和目录】
1.fastboot烧录fastboot flash bootloader D:\fastboot\linuxQT\uboot.binfastboot flash kernel D:\fastboot\linuxQT\zImage-qtfastboot flash system D:\fastboot\linuxQT\rootfs_qt4.ext3fastboot -w2.板子根文件系统目录 /root/porting_x210/rootfs/rootfs/root3.板子内核镜像系统目录/tftpbo
2022-06-02 16:22:47 103
原创 【uboot常用命令】
1.设置本机roofs启动的bootargssetenv bootargs console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext32.设置nfs的roofs启动的bootargssetenv bootargs root=/dev/nfs nfsroot=192.168.1.30:/root/porting_x210/rootfs/rootfs ip=192.168.1.10:192.168.1.30:192.16
2022-06-02 16:20:17 200
原创 【ROS踩坑】
1.跟大佬装roshttp://www.autolabor.com.cn/book/ROSTutorials/chapter1/12-roskai-fa-gong-ju-an-zhuang/124-an-zhuang-ros.html2.dpkg:警告:无法找到软件包 XXXX 问题”通过:sudo apt-get --reinstall install dpkg --get-selections | grep '[[:space:]]install' | cut -f1来重新安装全部软件,会全部刷
2022-05-30 12:03:35 202
原创 【驱动】libjpeg 库的移植
1.下载库 http://www.ijg.org/下载jpegsrc.v9e.tar.gz2.准备好空文件夹位置opt/libdecodeopt/libdecode/lib opt/libdecode /include 3.解压好下载的文件,在主文件夹下,命令行设置config文件 ./configure --prefix=/opt/libdecode --host...
2022-04-17 20:16:00 223
原创 【驱动 】frambuffer中显示屏参数的修改
1.在x210板子的kernel中,默认LCD显示屏是800*400的,修改在kernel/arch/arm/mach-s5pv210/mach-x210.c 中258行#define S5PV210_LCD_WIDTH 1024#define S5PV210_LCD_HIGHT 6002.如果是新的内核,在顶层kernel文件夹下,make menuconfig设置打开nfs和tf...
2022-04-17 14:15:00 292
原创 【根文件系统 】开发板通过nfs挂载ubuntu上的根文件系统
在此基础上制作可用的根文件系统:https://www.cnblogs.com/hengqiu/p/15908597.html1.ubuntu搭建nfs服务器sudo apt-get install nfs-kernel-server rpcbindsudo apt-get install nfs-common编辑 /etc/exports文件,添加/root/porting_x...
2022-02-19 21:28:00 614
原创 【uboot 】uboot通过tftp下载内核
1.开发板uboot,虚拟机能相互ping通2.ubuntu搭建好tftp服务器,设置好文件夹,放置好文件sudoaptinstalltftpd-hpa //安装服务程序sudo systemctl status tftpd-hpa //检查服务运行状态gedit /etc/default/tftpd-hpa //修改文件设置文件夹TFTP_USERNAME="tftp...
2022-02-19 19:50:00 1016
原创 【ubuntu20】解压文件
第一类处理 *** .zip或 ***.rar 时,需要先下载相对应的unzip和unrar,可在终端,执行sudo apt-get install unzipsudo apt-get install unrar***.zipunzip ***.zip***.rarunrar -x ***.rar第二类***.tartar -xvf ***.tar***.tar.gztar -zcxf ...
2022-02-18 23:57:00 199
原创 【ubuntu20 】主机,虚拟机ubuntu,开发板三者的ping通
1.主机有线网卡设为静态ip,步骤如图2.开发板运行的linux设为静态IP修改文件vi /etc/network/interfaces# Configure Loopbackauto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.1.20netmask 255.255.2...
2022-02-18 18:03:00 323
原创 【ubuntu20】设置静态IP
sudo gedit /etc/netplan/01-network-manager-all.yaml修改文件为:# Let NetworkManager manage all devices on this systemnetwork: version: 2 renderer: NetworkManager ethernets: ens33: dhcp4...
2022-02-18 16:39:00 140
原创 【根文件系统 】最简单根文件系统制作
cd /root/porting_x210/rootfsdd if=/dev/zero of=rootfs.ext2 bs=1024 count=2048losetup /dev/loop1 rootfs.ext2 //loop1繁忙就往loop2,依次尝试,loop14直接可以mke2fs -m 0 /dev/loop1 2048mkdir rootfsmount -t ext2...
2022-02-18 14:43:00 90
原创 【ARM裸机s5pv210 】交叉编译工具链配置
交叉编译工具链的安装1:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹2:先将安装包从Windows中弄到linux中去,使用filezilla3:解压。tar -jxvf arm-2009q3.tar.bz2(到此相当于程序已经安装完毕,真正的应用程序安装在/usr/local/arm/arm-2009q3/bin目录下)4.在~/.bashrc中,添加expor...
2022-02-17 21:33:00 163
原创 【ubuntu20】增加root用户
1. 第一步以普通用户登录系统,创建root用户的密码在终端输入命令:sudo passwd root然后输入设置的密码,输入两次,这样就完成了设置root用户密码了(注意Linux系统下密码是没有回显的)2. 第二步修改 50-ubuntu.conf 文件在终端输入命令:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.c...
2022-02-17 21:23:00 368
原创 【ARM裸机s5pv210 】程序烧录
1.SD卡刷uboot 准备工作 (1)securcrt(115200,数据流控制全不选) (2)usb转串口驱动 (3)破坏iNand中的bootloader已从SD2启动 (4)九鼎x210_fusingtool.exe (5)准备好的uboot.bin 流程 (1)使用x210_fusingtool将uboot.bin刷入SD卡 (2)板子启动方式选择e...
2022-02-15 22:45:00 356
原创 【Linux应用编程】信号
1.什么是信号信号:内容受限的一种异步通信机制目的:通信本质:int型数字编号(事先定义好的)2.信号由谁发出(1)用户在终端按下按键(2)硬件异常后由操作系统内核发出信号(3)用户使用kill命令向其他进程发出信号(4)某种软件条件满足后也会发出信号3.如何处理(1)忽略信号(2)捕获信号(信号绑定了一个函数)(3)默认处理(当前进程没有明显的管这个信号,默认:忽略或终止进程)4.常见信...
2022-02-15 17:31:00 63
原创 【Linux应用编程】守护进程
1.守护进程是什么(1)daemon,表示守护进程,简称为d(进程名后面带d的基本就是守护进程)(2)长期运行(一般是开机运行直到关机时关闭)(3)与控制台脱离(普通进程都和运行该进程的控制台相绑定,表现为如果终端被强制关闭了则这个终端中运行的所有进程都被会关闭,背后的问题还在于会话)(4)服务器(Server),服务器程序就是一个一直在运行的程序,可以给我们提供某种服务(譬如nfs服务器给...
2022-02-15 17:13:00 81
原创 【ARM裸机s5pv210】Makefile
Linux命令行中输入 make 命令:1、make 会在当前目录下找名字叫“Makefile”或“makefile”的文件。2、如果找到,它会找文件中的第一个目标文件(target),并把这个文件作为最终的目标文件。3、如果 目标文件不存在,或是 目标文件所依赖的后面的 .o 文件的文件修改时间要比目标文件这个文件新,那么,他就会执行后面所定义的命令来生成 edit 这个文件。4、如果...
2022-02-15 17:01:00 129
原创 【Linux应用编程】进程操作
1.fork创建子进程(1)fork:n.叉(挖掘用的园艺工具); 餐叉; (道路、河流等的)分岔处; 岔路; 叉状物; 车叉子; v.分岔; 岔开两条分支; 走岔路中的一条; 叉运; 叉掘;(2)fork函数pid_t fork(void);fork函数返回两次,返回0代表是子进程,返回大于0代表是父进程。实验测试:#include <stdio.h>#i...
2022-02-15 13:45:00 65
原创 【Linux应用编程】进程简介
1.进程的定义狭义定义:进程是正在运行的程序的实例。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。2.进程的特征动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。并发性:任何进程都可以同其他进程一起并发执行独立性:进程是一个能...
2022-02-14 12:49:00 89
原创 【Linux应用编程】程序的开始和结束
1.程序的开始(1)在main执行前先执行一段引导代码再去执行main,编译连接时(准确说是连接时)由链接器将编译器中事先准备好的引导代码给连接进去和我们的应用程序一起构成最终的可执行程序。(2)加载器是操作系统中的程序,当我们去执行一个程序时,加载器负责将这个程序加载到内存中去执行这个程序。(3)程序在编译连接时用链接器,运行时用加载器。2.程序的结束(1)正常终止:return、exit...
2022-02-13 19:55:00 295
原创 【Linux应用编程】文件属性
一.文件类型有哪些,怎么看,怎么用1.文件类型 普通文件(- regular file),包括文本文件和二进制文件 目录文件(d directory),本身不适合用普通的方式来读写,linux中是使用特殊的一些API来专门读写文件夹的 字符设备文件(c character),设备文件对应的是硬件设备,也就是说这个文件虽然在文件系统中存在,但是并不是真正存在于硬盘上的一个文件,而是...
2022-01-13 18:04:00 130
原创 【Linux应用编程】文件操作
1.linux常用文件IO接口:open、close、write、read、lseek2.操作文件现将文件从硬盘(在硬盘中称静态文件)加载到内存(在内存中称为动态文件),操作仅对于动态文件,关闭文件时同步到静态文件。3.每操作产生一个动态文件,系统给新的动态文件分配一块内存和数据结构记录该动态文件,并给其分配一个文件描述符用来标识,作用域为该进程。即文件描述符的作用是区别同一进程中的不同文件...
2022-01-10 22:16:00 131
原创 【内存】内存分类
1、ROM和RAM ROM(read only memory)和RAM(random access memory)都是半导体存储器。 ROM掉电可以保持数据。 RAM掉电数据丢失。典型RAM就是计算机的内存。2、RAM分类 RAM分为两大类,一种称为静态RAM(staticRAM / SRAM)。 一种称为动态RAM(Dynamic RAM / DRAM)。...
2022-01-07 17:19:00 1329
原创 【内存】C语言和内存
1.冯诺依曼结构是:数据和代码放在一起。 哈佛结构是:数据和代码分开存在。 什么是代码:函数 什么是数据:全局变量、局部变量 在S5PV210中运行的linux系统上,运行应用程序时:这时候所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构;在单片机中,我们把程序代码烧写到Flash(NorFlash)中,然后程序在Flash中原地运行,程序中所涉及到的数据(...
2022-01-07 17:14:00 199
原创 【外设】UART串口
1.MCU之间通信的方式:串行通信(单向通信单根线即可)和并行通信(多根线)2.常见串行通信:Sbus PPM JTAG UART I2C CAN SPI MID USB RS232 摩斯密码3.串行通信又可分为同步通讯和异步通讯。同步通讯双方有同步的时钟,时刻准备接受数据,只需要辅助bit串作为启停标识,传输效率高,可一对多进行通信,常见的有I2C和SPI。异步通讯双方...
2022-01-06 14:50:00 193
原创 【ARM裸机s5pv210 】时钟配置
clock.c//时钟控制器基地址#define ELFIN_CLOCK_POWER_BASE 0xE0100000 // 时钟相关的寄存器相对时钟控制器基地址的偏移值#define APLL_LOCK_OFFSET 0x00 #define MPLL_LOCK_OFFSET 0x08#define APLL_CON...
2022-01-06 14:12:00 131
原创 【ARM裸机s5pv210 】重定位操作
makefilefinal.bin: start.o led.o arm-linux-ld -Tlink.lds -o start.elf $^ //link.lds为链接脚本,指定链接地址 arm-linux-objcopy -O binary start.elf final.bin arm-linux-objdump -D start.elf > ...
2022-01-05 21:38:00 142
原创 【ARM裸机s5pv210 】汇编开栈跳转 C语言
makefilefinal.bin: start.o led.o arm-linux-ld -Ttext 0x0 -o start.elf $^ arm-linux-objcopy -O binary start.elf final.bin %.o : %.S arm-linux-gcc -o $@ $< -c -nostdlib //不连接系统...
2022-01-05 20:21:00 109
原创 【ARM裸机s5pv210 】芯片初始化
#define GPJ0CON 0xE0200240#define GPJ0DAT 0xE0200244#define WTCON 0xE2700000#define SVC_STACK 0xd0037d80.global _start_start: // 第1步:关看门狗(向WTCON的bit5写入0即可) ldr...
2022-01-04 21:31:00 122
原创 【ARM裸机s5pv210 】GPIO
GPJ0CON 寄存器共32位,每个引脚用4位控制,16进制的话正好一个数可以控制一个引脚GPJ0DAT 寄存器共8位,每个引脚用1位控制,16进制的话2个数控制8个引脚小实验测试://Makefile文件led.bin: led.o arm-linux-ld -Ttext 0x0 -o led.elf $^ arm-linux-objcopy -O binar...
2022-01-04 19:16:00 206
原创 【ubuntu20】filezilla连接主机和ubuntu20
1.普通用户登录sudo apt updatesudo apt install openssh-server 安装sshsudo systemctl status ssh 确认是否运行sudo ufw allow ssh 在系统上启用了防火墙,确保打开SSH端口2.root用户登录gedit /etc/ssh/sshd_configpermit...
2022-01-04 01:10:00 267
原创 【ubuntu20】添加中文语言包
1.设置->关于->软件更新->下载自那里,服务器选择china,ftp.sjtu.edu.cn/ubuntu,提高下载速度->更新那里,第二个,第五个选never,关闭系统更新2.设置->语言->管理已安装语言->下载需要下载的->->选中文简体,开始下载->完成后重启系统3.设置->语言->中文...
2022-01-04 00:33:00 747
原创 【ubuntu20】虚拟机下ubuntu联网
1.在vmware装好ubuntu后,vmware网络编辑器选择NET模式,其他不用设置2.ubuntu中,打开所有网络设置中所有的automatic,并且其他都不填,保存3.重启虚拟机系统,ubuntu即可联网...
2022-01-04 00:03:00 927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人