TFTP协议 1.TFTP协议 TFTP协议全称为简单文件传输协议,它是以UDP为基础的应用层协议。在实现TFTP服务器之前,需要详细理解协议。目前很多介绍TFTP协议的书籍都是参照RFC1350,比如著名的《TCP/IP详解》。然而RFC1350已经被后来RFC2347、RFC2348、RFC2349等所代替,因此我们需要系统的认识一下这些最新的协议。1.1 TFTP协议简介 1992年,修订版TFTP协议RFC1350发布,这一版本的TFTP协议被广泛使用,《TCP/IP详...
野火EBF6ULL Pro 烧写官方镜像 说明:编译环境:VMware 15.5.7 + ubuntu-18.04.5-desktop-amd64开发板:野火EBF6ULL Pro启动方式:SD卡启动uboot/kernel/rootfs镜像:基于NXP官方野火电子进行适配修改的源代码进行编译烧写方法:在linux环境下手动制作启动SD卡,并将镜像拷贝到指定位置(具体位置及方法见下文)一、编译uboot:代码获取...
linux开发环境搭建(ubuntu) 说明:本文使用的是ubuntu系统,目前已在如下版本测试: ubuntu-16.04.5-desktop32 ubuntu-18.04.5-desktop-amd64 一、系统安装u启动盘的制作及系统的安装过程参考以下网站介绍:https://www.linuxidc.com/Linux/2016-04/130520.htm 二、硬盘挂载及环境配置1、ip配置a、点击下图位置选择编辑连接 b、点击新增..
shell中 双引号(“ “),单引号(‘ ‘),反单引号(` `) ("")双引号单引号内仅能是一般字符,不能引用变量。例如:liuxl@liuxl:~$ echo '${HOME}'${HOME}('')单引号双引号可以保留变量内容例如:liuxl@liuxl:~$ echo "${HOME}"/home/liuxl(``)反单引号在一串命令中,在反单引号内的命令将会先执行,执行的结果会被作为外部输入的信息。例如:liuxl@liuxl:~$ echo `ls`公共的 模板 视频 图片 文档 下载 音乐 桌..
【C语言】for语句 1、循环语句可以让一组语句反复多次执行2、for关键字可以用来编写循环3、for循环里可以让一个变量依次代表一组数字,然后使用一组语句处理这个变量代表的每个数字4、这个变量叫做循环变量5、采用如下格式描述循环变量的变化过程 for(把开始数字赋值给循环变量; 用逻辑表达式表示循环变量在变化过程中和结束数字的关系; 循环变量每次变化的规律) 6、如果一个问题可以采用一组数字的变化过程描述并且这组数
vi使用说明 第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想...
随笔记录 extem在文件A中定义 int a = 4在文件B中定义 int a = 5单独编译A,B文件,没有问题同时编译会报错,存在重定义如果在b文件中加上extem: extem int a;表示变量a已经在其他文件定义过,在编译连接的时候A文件的a变量的作用域就会扩展到B文件,如果在B文件中对a变量修改就是修改过后的值,如果没有修改就是A文件中的值...
统计程序运行时间 这里以测试nop运行时间为例#include <stdio.h>#include <time.h>int main(){ int i = 0; clock_t start, end; double sec; start = clock(); for(i = 0; i < 10000000; i++) { asm("nop");
全局变量和局部变量同名 在c语言中,变量有全局变量和局部变量之分,这一点和很多高级语言类似,如c#,java等。不过与c#,java中的局部变量如在全局变量作用域内则不允许与全局变量名相同,而c语言是允许这样做的。这样的做法极不提倡,但是c语言既然允许这么做,就分析一下其变量名相同时在不同位置调用该变量名时所实际调用的是哪个变量值。#include <stdio.h>//全局变量//作用域:从定义开始到文件结束//默认初始值为0int c = 1;//当在调用变量时有多个同名变量起作用...
GPIO原理 提示:本文以STM32H743XIH6为例一、GPIO概述1.1、GPIO主要功能GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,通过GPIO可以与各种设备连接起来进行通信,实现数据的采集,设备的控制等等。例如常用的LED灯控制,按键等。1.2、STM32H743XIH6中GPIO情况概述STM32H743XIH6中一共有11组GPIO每个GPIO端口包含包括 4 个 32 位配置寄存器(GPIOx_MODER、 GPIOx_OTYPER、GPIOx_OSPE
HAL 固件库结构整理 提示:本文以STM32Cube_FW_H7_V1.5.0为例部分解释CMSIS:微控制器软件接口标准 (CMSIS) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。CMSIS 可实现与处理器和外设之间的一致且简单的软件接口,从而简化软件的重用,缩短微控制器开发人员新手的学习过程,并缩短新设备的上市时间。CMSIS-CORE:提供与 Cortex-M0、Cortex-M3、Cortex-M4、SC000 和 SC300 处理器与外围寄存器之间的接口CMSIS-DSP:是一个经过深入优化
echo 颜色打印 一、格式echo -e “\033[字背景颜色;文字颜色m字符串\033[0m”shell脚本中echo显示带颜色,需要使用参数-e比如:echo -e “\033[41;36m something here \033[0m”其中41的位置代表底色, 36的位置是代表字的颜色注: 1、字背景颜色和文字颜色之间是英文的";" 2、文字颜色后面有个m3、字符串前后可以没有空格,如果有的话,输出也是同样有空格二、颜色值列举1、字体颜色字颜色:30—–37 ech
keil无法识别JTAG仿真器解决办法 一、操作步骤1、操作环境: 开发板:野火STM32H743XI 电脑系统版本:Windows 10 专业版 使用笔记本调试 JTAG:Fire-Debugger 野火 高速版DAP编程器2、操作步骤: 将JTAG连接在STM32调试接口和电脑USB接口上,电脑有插入设备的提示。开启Keil 5.3,按照野火提供的文档一步一步的做3、现象: 电脑设备管理器中是有这个设备的,但是keil中就是没有二、解决办法1、更换USB口...
内核启动打印 version magic 一、问题描述:1、操作方法:原先内核使用海思提供的的Hi3531_SDK_V2.0.B.0,后为了解决内核崩溃问题升级内核,使用海思提供的Hi3531_SDK_V2.0.D.1后出现问题2、现象:编译内核并烧写到设备上有如下打印,导致ko无法正常加载bonding: version magic '3.0.8 SMP mod_unload ARMv7 ' should be '3....
date命令记录日志,保存最近修改的20次 /* date - print or set the system date and time Copyright (C) 1989-2019 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the term...
grep -v、-e、-E 在Linux的grep命令中如何使用OR,AND,NOT操作符呢? 其实,在grep命令中,有OR和NOT操作符的等价选项,但是并没有grep AND这种操作符。不过呢,可以使用patterns来模拟AND操作的。下面会举一些例子来说明在Linux的grep命令中如何使用OR,AND,NOT。 在下面的例子中,会用到这个employee.txt文件,如下:[pl...