05 2021 档案
摘要:常用串口驱动: 先确定板子上串口芯片是什么型号 CH340:CH340/ch341usb转串口windows驱动程序 PL2302:PL2303 windowsdriver download CP2102:CP210X usb转uart桥接vcp驱动程序 FT232:FT232R USB uart
阅读全文
摘要:16进制的文本编辑器与磁盘编辑软件。专门用来对付计算机取证、数据恢复、低级数据处理、以及 IT 安全性、各种日常紧急情况的高级工具:用来检查和修复各种文件、恢复删除文件、硬盘损坏、数码相机卡损坏造成的数据丢失等;可以进行Hex和ASCII编码的编辑与修改,支持多文件搜寻替换功能模式,一般和逻辑运算,
阅读全文
摘要:先介绍几个词汇: code ro-data 程序定义的常量 rw-data 已经初始化的全局变量 zi-data 未初始化的全局变量 ro size = ro-data + code rw size = rw-data + zi-data rom size = ro-data + code + rw
阅读全文
摘要:_add_a_and_b: push %ebx mov %eax, [%esp+8] mov %ebx, [%esp+12] add %eax, %ebx pop %ebx ret _main: push 3 push 2 call _add_a_and_b add %esp, 8 ret 学习编程
阅读全文
摘要:编写hello驱动步骤: 编写hello驱动代码 编写makefile 编译和加载hello驱动 编写应用程序测试hello驱动 hello驱动代码: hello_open() hello_write() hello_read() hello_init() hello_exit() 编译hello需
阅读全文
摘要:当我们的虚拟机发生系统崩溃或者数据丢失的时候,通过快照功能可以很方便的使系统恢复原来的状态 虚拟机 快照 创建快照,对磁盘的空间要求比较高。创建的快照点越多,所占用的磁盘空间也就越多,需要注意的是快照并不能脱离原始的虚拟机独立运行。 如果对某一快照点,需要脱离出来进行单独的存在并运行某一快照点的虚拟
阅读全文
摘要:硬件启动方式选择 怎么支持多种启动方式的? 参考手册 启动方式 BOOT_MODE0 BOOT_MODE1 由2个引脚控制;串行启动和boot rom启动 启动设备 sd卡 nand flash nor flash (基本上不用了) emmc spi flash 启动头文件(led灯bin文件头部信
阅读全文
摘要:参考文章:https://blog.51cto.com/u_10808847/2052503 参考文章:https://www.cnblogs.com/huangjianxin/p/7708532.html 如果连接地址与程序在内存中的实际存放起始地址不同,当没有位置相关代码时程序运行不会出错;但是
阅读全文
摘要:为什么学习汇编 初始化外设、ddr、堆栈(设置sp指针,一般指向ddr,设置好c语言运行环境) 操作流程 灯原理图、参考手册、 初始化io流程 时钟 设置io复用,设为gpio 配置电气属性 设置输入、输出 输出高、低 arm汇编基础 设置sp指针 初始化ddr(芯片本身没有ram、或内部ddr控制
阅读全文
摘要:reference manual 参考手册 data sheet 数据手册 A7架构 www.arm.com arm architectureReference Manual armv7 arm cortex a编程手册 arm generic interrupt controller(arm gi
阅读全文
摘要:来自正点原子课程 I.MX6U开发指南.pdf 文件互传 一台机器系统是Windows,虚拟机,可以通过复制粘贴 如果用服务器开发,需要使用ftp服务 开启Ubuntu下的ftp服务 具体安装、配置,搜索 Windows下ftp客户端安装 安装filezilla 使用略(乱码是因为字符集,在字符集选
阅读全文
摘要:没有IDE 编写 vi、emacs、vs code软件 /c_program目录 设置Vi tab键4个空格 设置行号 编译 gcc gcc -v 自带的,编译的是x86目标 参数 -c 编译不链接 -o 文件名 -g 调试 -v 编译过程 -O 优化编译 -O2 更大的优化 检测语法bug err
阅读全文
摘要:需要安装 3种模式 指令模式 a 后面 i 前面 dd 删除一行 ndd 复制光标所在向下n行 (光标位置算第一行) u 撤销 yy 复制 nyy 复制光标所在向下n行 (光标位置算第一行) p 复制到光标下一行 . 重复上一个操作 编辑模式 命令行模式 : x 保存 退出 w 保存 q 退出 q!
阅读全文
摘要:2种连接文件: 符号链接(软连接),类似于Windows下的快捷方式 硬链接 通过文件系统的inode连接来产生新文件名,而不是产生新文件 ln命令 ln 源文件 目标文件 选项:-s 软连接 -f 强制创建,如果目标存在那么先删除掉目标文件,然后再建立连接文件 硬链接 多个文件指向一个inode(
阅读全文
摘要:3种状态:读、写、执行(r w x) crw-rw (ls -l) 文件类型 +文件权限(所属用户、组内成员、其它) 文件权限修改 chmod 修改文件权限 r w x 4 2 1 a u g o (所有用户、归属用户、归属组、其它用户) = + - (具备某种权限、添加、去除) chown 修改文
阅读全文
摘要:初次创建的用户 root 普通用户 /etc/passwd 用户保存路径 /etc/shadow 用户密码 每一个用户都有一个ID、叫作UID 用户、组 将用户分组,这样就可以设置非组内用户不能访问某些文件;每个用户可以属于多个组 用户和用户组的存在就是为了控制文件的访问权限 每个用户组都有一个ID
阅读全文
摘要:Windows下软件 7-zip 支持tar、bz2 gzip压缩工具 对文件压缩 gzip xxx 压缩 gzip -d xxx.gz 解压缩 对目录压缩 gzip -r xxx 压缩 注意:只是对目录的所有文件进行了单独压缩,没有打包 gzip -rd xxx.gz 解压缩 bzip2压缩工具
阅读全文
摘要:安装必要软件包 sudo apt-get install build-essential git-core libncurses-dev flex bison texinfo zip unzip zlib1g-dev gettext u-boot-tools g++ xz-utils mtd-uti
阅读全文
摘要:参考文件:地址 开发板上支持多种启动模式和设备启动选择,支持从QSPI Flash、NAND Flash、eMMC Flash、Micro SD card SD卡更新 支持从Micro SD 卡来更新linux系统到板载eMMC Flash存储器 制作SD更新卡 步骤略 烧写过程: 切换设备启动模式
阅读全文
摘要:时钟控制逻辑给整个芯片提供3种时钟: FCLK 用于CPU核 HCLK 用于AHB总线上设备,CPU核、存储控制器、中断控制器、LCD控制器、DMA、USB主机模块 PCLK 用于apb总线上的设备,看门狗、i2c、pwm定时器、ADC、uart、rtc 板载晶振频率通常很低,需要通过时钟控制器的p
阅读全文
摘要:文章来源:嵌入式linux应用开发 CPU的7种工作模式 2种工作状态 arm状态 thumb状态 16个通用寄存器 r0-r12 r13 栈指针寄存器 r14 连接寄存器 (在异常模式的连接寄存器中保存前一个工作模式下一条,即将执行的指令地址;当执行BL子程序调用时,r14中得到r15的备份) r
阅读全文
摘要:选用fat32格式 /dev/sd* 文件,此类文件是磁盘设备文件,不能直接访问磁盘,需要将磁盘挂载到某一个目录下才可以访问 /dev/sdb 表示u盘;/dev/sdb1 表示u盘的第一个分区(u盘不一定是b) df 列出文件系统的整体磁盘使用量,主要查看文件系统的使用量 du ,主要查看单个文件
阅读全文
摘要:虚拟地址和物理地址的关系 通过设置mmu来控制虚拟地址到物理地址的转化 mmu的内存访问权限机制 了解TLB CACHE Write buffer的原理
阅读全文
摘要:地址空间的布局 如何通过总线形式访问扩展的外设,比如内存、网卡、nor flash 控制器提供了访问外部设备所需的信号 作为32位CPU,可以使用的地址范围理论上达到4GB,除去上述用于连接外设1GB地址空间外,还有一部分是CPU内部寄存器的地址,剩下的地址空间没有使用 S3C2440的寄存器范围都
阅读全文
摘要:文章来自:嵌入式linux应用开发完全手册 选择引脚功能 输出 输入 特殊功能 读、写引脚数据 输入 引脚的电平状态 输出 输出高低电平 是否使用内部上拉电阻 上下拉电阻作用在于,当gpio引脚处于第三态时(不是输出高电平、也不是输出低电平,而是呈高阻态,即相当于没接芯片),他的电平状态由上拉电阻、
阅读全文
摘要:模块上的系统 (SOM) 是一个将处理子系统的主元件和插件或插接件集成到一个承载卡/板的板。这些元件包括:微处理器、非易失性闪存、易失性存储技术(例如 RAM 和 DRAM)、时钟管理和电源管理 (PMIC)。SOM 通常包含集成到片上微处理器系统 (SOC) 的外围功能。应用程序特定的功能(例如
阅读全文
摘要:文章地址:http://c.biancheng.net/view/2035.html union 共用体 共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员 共用体占用的内存等于最长的成员占用的内存 在同一个存储空间中存储不同的数据类型 应用1: 1 struct 2 { 3 char
阅读全文
摘要:1、APP store安装 Ubuntu软件(系统自带) 2、sudo apt-get install 安装法 以root用户执行; 遇到问题搜索;或者重启(安装git时遇到***被占用了) 3、deb软件包 Windows下安装的是.exe文件;linux下安装的是.deb文件 sudo dpkg
阅读全文
摘要:ls --help 查看命令使用帮助 用用什么命令,网上查 sync 把缓冲区数据同步写入到磁盘 find 查找文件 find -name test.c grep 查找内容 du 文件夹大小查看 top 进程实时运行状态查看 file 文件类型查看
阅读全文
摘要:文章地址:https://www.toutiao.com/i6821051726448034315/
阅读全文
摘要:文章地址:地址 作者:江南一散人 预编译 把#include指令中引用的头文件展开在当前源文件中 把#define指令定义的宏标记在源文件中引用该标记的地方进行展开 对#if、#ifdef、#elif、#endif条件编译指令进行处理,把条件不满足的代码删除 删除所有注释信息 其它处理,添加行号和文
阅读全文
摘要:#include实际上就是把头文件里的内容复制到对应的位置; 避免C语言代码重复包含文件; 1 #ifndef _H_ 2 #define _H_ 3 4 #endif 文章地址:地址
阅读全文
摘要:文章地址:地址 函数指针数组:存放函数指针元素的数组而已 函数指针结构体:结构体和指针语法,允许C语言程序员写出面向对象风格的代码(其实,面向对象更多时候是一种编程思想,而不仅限于一种编程语言的语法) 注意:使用函数指针结构体之前,必须对结构体初始化,否则C语言程序就会有崩溃的风险(没有初始化的函数
阅读全文
摘要:文章地址:今日头条 作者:IT刘小虎(嵌入式时代) 浮点数并不总是能够精确的存储和处理浮点数,可以使用整形运算代替浮点运算 计算机使用二进制,人类常用十进制表示数字,遗憾的是,十进制能精确表示的数字,并不一定也能使用二进制表示精确 例如:分数1/3,十进制数是无法精确表示这一数字的; 0.1在二进制
阅读全文
摘要:切换到root用户下:sudo su 切换到普通用户下:sudo su username
阅读全文
摘要:unix name 显示电脑及操作系统相关信息 例如: uname -a uname -m uname -n uname -r
阅读全文
摘要:1、VMware软件右下角,连接或断开连接 2、如果不想每次询问,默认挂在主机上设置方法: VMware软件 编辑 首选项 usb 3、设置兼容性usb3.0 设置 usb控制器
阅读全文
摘要:1、屏幕分辨率 2、关闭锁屏 3、保证可以上网 4、设置静态IP地址 5、切换输入法
阅读全文
摘要:用符号XOR或者 ^ 表示,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0 运算定律:结合律、交换律;对于任何数x,都有x^x=0,x^0=x;自反性 A XOR B XOR B = A xor 0 = A 判断两个值是否不同 例如,所有的程
阅读全文
摘要:文章地址:http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html 学习编程其实就是学高级语言,记那些为人类设计的计算机语言计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行汇编语言用来控制硬件,直接描述、控制
阅读全文
摘要:收藏从未停止,行动从未开始 现在缺少的不是资料,而是能静下来学习的毅力
阅读全文
摘要:1、烙铁、焊锡丝 2、线(柜子外部的线、柜子内部can线) 3、刀片(割线皮) 4、板子(主控板、锁控板) 5、万用表 6、螺丝刀(电动的、手动的、大的小的、套筒) 7、绝缘胶带
阅读全文
摘要:linux驱动开发:字符设备驱动 文章地址1、文章地址2 写linux驱动其实就是在写hook function,这些function由开发者编写、但是被linux内核调用 (对hook function的解释) 文章1,简单摘要 编写hello驱动步骤: 编写hello驱动代码 编写makefil
阅读全文
摘要:文章地址:https://www.runoob.com/w3cnote/c-callback-function.html 1、什么是回调函数? 2、为什么要使用回调函数? 解耦l 3、怎么使用回调函数? 4、怎么使用带参数的回调函数?
阅读全文
摘要:条件编译1 1 #if (A == 10) 2 3 #else 4 5 #endif 条件编译2 1 #if define A 2 3 #endif 1 #if !define A 2 3 #endif 条件编译3 1 #ifdef A 2 #endif 1 #ifndef A 2 #endif
阅读全文
摘要:1 static void uart_isr(struct rt_serial_device *serial) 2 { 3 struct stm32_uart *uart = (struct stm32_uart *) serial->parent.user_data; 4 5 RT_ASSERT(
阅读全文
摘要:停止位的目的是“接收方检测到下一个字节的起始位的下降沿”能校准上一个字节接收带入的误差,如果不设计停止位,当这个接收方与发送方之前的误差超过了一个bit的耗时,会造成丢失数据的现象 参考地址:https://blog.csdn.net/weixin_43319854/article/details/
阅读全文
摘要:数组下标1 int idx=0; 2 3 idx++; 4 5 idx %= BUF_SIZE; 求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数
阅读全文
摘要:参考地址:https://blog.csdn.net/kuzuiu001/article/details/90701219 在STM32的函数库中,这两个函数实现的功能其实是一样的,都是清除对应的标志位,但是标志位和中断位的含义不一样,不是所有的标志位都可以产生中断。查看源代码如下:#define
阅读全文
摘要:参考地址:http://www.51hei.com/bbs/dpj-39303-1.html 1 typedef union 2 { 3 __u32 dwval; // 这里是对寄存器整体赋值修改 4 struct 5 { 6 __u32 io_map_sel : 1 ; // default: 0
阅读全文
摘要:参考文档:https://www.cnblogs.com/xidongs/p/5655440.html 从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要个各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,
阅读全文
摘要:参考文档:https://blog.csdn.net/weixin_42868654/article/details/88558109 简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + RO Data + RW Data 程序运行的时候,芯片内部RAM使用的空间为: RW Dat
阅读全文
摘要:C语言中使用静态函数的好处(1)静态函数会被自动分配在一个一直使用的存储区,直到退出程序,避免了调用函数的压栈出栈,速度快很多。(2)static指函数的作用域仅局限于本文件。不用担心自己定义的函数是否会与其他文件的函数同名
阅读全文
摘要:参考网址:https://www.21ic.com/jichuzhishi/analog/questions/2013-05-17/181650.html 1 英尺=0.3048 米 TTL电路的电平就叫TTL 电平,CMOS电路的电平就叫CMOS电平 TTL电平与CMOS电平的区别 TTL高电平3
阅读全文

浙公网安备 33010602011771号