
旧的-重头再来
文章平均质量分 91
旧的
RYSX002
此人很不懒,什么都有写
展开
-
常用的通讯协议I2C,SPI,UART.....
目录一、相关术语:二、I2C :三、SPI :四、UART(TTL):五、串口COM六、单总线1-wire:一、相关术语:1.1.串行:在计算机总线或其他数据通道上,每次传输一个位元数据,并连续进行以上单次过程的通信方式1.2.并行:多比特数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据...原创 2019-12-27 18:16:01 · 1434 阅读 · 0 评论 -
ARM汇编程序start.S---链接脚本script.lds
ARM汇编程序:.data#define GPA0_BASE 0xe0200000#define UART0_BASE 0xe2900000#define ULCON 0x0#define UCON 0x4#define UFCON 0x8#defin...原创 2019-08-09 11:33:45 · 425 阅读 · 0 评论 -
Arm指令集&伪指令
目录Arm指令集跳转指令:数据处理:程序状态寄存器传输指令:Load/Srote指令:协处理器指令:异常中断产生指令:GNU Arm伪指令数据定义:汇编控制:其他指令:Arm指令集跳转指令:b:不带链接跳转 bl:带链接跳转 blx (register)数据处理: 传送: mov, mvn eq: mo...原创 2019-03-09 16:28:50 · 513 阅读 · 0 评论 -
Arm汇编寻址方式&工作模式
目录Arm汇编寻址方式Arm处理器工作模式异常返回Arm汇编寻址方式8种寻址方式:寄存器寻址 mov r0, r1 立即数寻址 mov r0, #0xff 寄存器移位寻址 mov r0, r1, lsl #3 寄存器间接寻址 ldr r1, [r2] 基址变址寻址 ...原创 2019-03-09 15:49:04 · 594 阅读 · 0 评论 -
ARM程序状态寄存器&协处理器&MMU
目录程序状态寄存器Current Program Status Register (CPSR)协处理器(system control coprocessor)MMU software-accessible registers程序状态寄存器Current Program Status Register (CPSR)条件位:N:Negative result form ...原创 2019-03-09 13:04:19 · 616 阅读 · 0 评论 -
windows终端命令
Linux终端命令https://blog.youkuaiyun.com/RYSX002/article/details/102651879winodws终端命令:windows的cmd命令提示符模式下 alt+space--->e--->l:滚动屏幕翻页 alt+space--->e--->p:粘贴零、获取帮助/?一、文件/目录操作...原创 2020-04-11 00:56:06 · 999 阅读 · 0 评论 -
x86_64汇编
一、基础知识1、x86-64通用寄存器16个: rax,rbx,rcx,rdx,rsi,rdi,rsp,rbp,r8,r9,r10,r11,r12,r13,r14,r152、x86-64处理64位,32位,16位和8位 rax---eax---ax---ah,al r8---r8d---r8w---r8h,r8l 3、AT&T风格和Intel风格的区...原创 2019-10-28 01:38:39 · 1245 阅读 · 1 评论 -
Linux驱动-platform设备
一、beep_device.c#include <linux/module.h>#include <linux/platform_device.h>#include <linux/device.h>#include <linux/ioport.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR...原创 2020-04-03 20:30:55 · 201 阅读 · 0 评论 -
linux线程通信
一、线程(1). 线程创建 int pthread_create (pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg); 第一个参数: thread:新线程的id,如果成功则新线程的id回填充到tidp指向的内存 第二个参数: attr:线程属性(调度策略,...原创 2020-04-01 23:08:41 · 331 阅读 · 0 评论 -
linux进程通信
一、无名管道: pipe ---父子进程通信#include <unistd.h>#include <fcntl.h>#include <sys/wait.h>(1). fd[2] = {0}; ---无名管道文件描述符,读 管道文件描述符:fd[0], 写 管道文件描述符:fd[1](2). pipe(fd); ...原创 2020-04-01 23:07:18 · 203 阅读 · 0 评论 -
linux驱动开发--字符设备
一、字符设备1、函数(1)#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("cherrying");MODULE_DESCRIPTION("A simple led module");MODULE_ALIAS("A simple module");module_init(led_i...原创 2020-04-01 23:06:04 · 167 阅读 · 0 评论 -
linux内核移植,最小根文件系统制作
开发板为 FriendlyARM Tin210linux 内核使用 linux-2.6.38.5路径 ~/kernel/linux-2.6.38.5先解压 linux-2.6.38.5.tar.bz2cd ~/kerneltar xvf linux-2.6.38.5.tar.bz2获取最新yaffs源码mkdir ~/yaffscd ~/yaffsgit clone gi...原创 2020-04-01 23:05:22 · 560 阅读 · 0 评论 -
uboot移植
1. 查看README2. 分析根目录Makefile,mkconfig,boards.cfg https://blog.youkuaiyun.com/u010346967/article/details/46425697 3. boards.cfg文件添加 s5pv210 arm armv7 s5pv210...原创 2020-04-01 23:04:04 · 359 阅读 · 0 评论 -
ssh配置问题
作者:Lenged链接:https://www.jianshu.com/p/43c58fbce4fb来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。虚拟机配置ssh的时候,遇到ubuntu安装openssh-server 报依赖错误的问题,报错信息如下:sudo apt-get install openssh-serverReading packag...转载 2019-10-27 02:19:23 · 261 阅读 · 0 评论 -
Linux终端命令
winodws终端命令:windows的cmd命令提示符模式下 alt+space--->e--->l:滚动屏幕翻页 alt+space--->e--->p:粘贴Linux终端命令:!gcc:执行上一条gcc命令!vim:执行上一条vim命令终端复制ctrl+shift+c终端粘贴ctrl+shift+vlocate 文件名...原创 2020-04-11 00:14:30 · 195 阅读 · 0 评论 -
git 基本命令
工作区:电脑上看到的目录版本库(Repository):工作区上的隐藏目录.git暂存区(stage):版本库上的东西master:git为我们自动创建的第一个分支,在版本库上HEAD:指向master的指针,在版本库上ssh-keygen -t rsa -C "531338153@qq.com":创建ssh_keygit remote add origin ...原创 2019-10-01 10:21:35 · 220 阅读 · 0 评论 -
vim常用命令
1.插入文本: a.):i在光标前插入 b.):I在光标行首插入 c.):a在光标后插入 d.):A在光标行尾插入 e.):o在光标所在行下方插入 f.):O在光标所在行上方插入 g.):s删除光标字符并插入 h.):S删除光标所在行并插入2.motion----表示操作范围的指令 a.>: 0将光标定位到行首...原创 2019-09-03 09:15:31 · 141 阅读 · 0 评论 -
gdb调试命令
1.添加调试信息:gcc -g ....2.list(l):查看程序3.直接enter回车:重复上一条指令4.break(b)+ 行号n:在源程序第n行处打断点 break(b)+ 函数名:在函数入口处打断点 break(b)+filename:linenum:在文件filename的linenum行处打断点 break(b)+......+if<condition&...原创 2019-09-03 09:14:35 · 216 阅读 · 0 评论 -
Eclipse使用技巧
1.自动生成get和set方法:Source---->Genarate Getters and Setters2.重构Refactor:a.重命名:Rename (Alt+Shift+R)b.提取常量:Extract Constantc.提取局部变量:Extract Local Variable3.代码自动补全:Alt+/4.代码格...原创 2019-09-03 09:13:09 · 275 阅读 · 0 评论 -
c++常用头文件
IO流头文件 <iostream> 定义一个iostream类型,类型支持从控制台窗口读取数据、向控制台窗口写入数据的IO操作. 命名空间std中定义了std::cin、 std::cout、 std::cerr三个流对象。 1、IO对象(控制台io、文件io、内存io)无拷贝和赋值: istream ins1, ins2; ins1 = ins2;...原创 2019-11-25 10:55:01 · 3084 阅读 · 0 评论 -
static在C和C++的作用
一、 局部静态变量(C/C++) 局部变量按照存储形式可以分为三种,分别是auto、static、register。与auto类型(普通)局部变量相比,static有三点不同:1. 存储空间分配不同auto类型分配在栈上,属于动态存储类别,占动态存储空间,函数调用结束后自动释放;static类型分配在静态存储区,在程序整个运行期间都不释放;两者作用域相同,但是生存期不同。...原创 2019-09-08 10:25:33 · 153 阅读 · 0 评论 -
编程修养
编程修养:1.文件头注释: 文件名: 文件描述: 作者,时间: 版本号: 修改记录:2.函数注释: 函数名: 参数: name[in]: name[out]: 功能描述: 返回值: 抛出异常: 作者,时间:3.缩进最好用4个空格而不是Tab键4.注释:文件的注释...转载 2019-09-03 09:20:46 · 142 阅读 · 0 评论