- 博客(39)
- 收藏
- 关注
原创 Robot Framework
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。
2024-07-04 11:12:51
365
原创 Ubuntu24.04下安装docker,并pull ubuntu22.04,然后编译安装vpp
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。
2024-06-21 14:34:58
1397
原创 ubuntu 22.04 升级到24.04
命令会启动升级向导。根据提示操作,系统会自动下载和安装新版本。注意在升级过程中,你可能需要确认某些步骤,接受新版本的配置文件等。
2024-06-11 17:43:26
1409
原创 DPDK and 发包软件环境指南
Ubuntu版本信息:uname -a提示:以下是本篇文章正文内容,下面案例可供参考本操作过程,在PC机和虚拟机VirtualBox上验证成功,一方发包,一方run dpdk-l2fwd,vice verse。
2024-03-18 17:42:39
1819
原创 虚拟机virtualbo-linux_ubuntu-vpp环境搭建一条龙
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2024-02-29 11:37:08
363
原创 通信标准组织总结
RFC(Request For Comments),TCP/IP协议大部分是RFC。pdf是free,doc是not free。1947年 欧洲 (OSI 7层模型)硬件相关的协议都是ITUT。cisco定义了很多RFC。1865年5月17日。美国大学研究生发起的。
2024-02-23 11:52:22
395
原创 函数指针的六个高级应用场景
注意,尽管 shapes 数组中的元素类型为 shape_t *,但我们仍然可以调用每个元素的 draw 函数,因为 circle 和 rectangle 都是从 shape_t 派生出来的,它们都包含一个 draw 函数指针。回调函数是指在某个事件发生时被调用的函数。通常,回调函数是在某个库函数或框架函数中注册的,当某个条件满足时,库函数或框架函数会调用回调函数来执行相应的操作。通常,回调函数是在某个库函数或框架函数中注册的,当某个条件满足时,库函数或框架函数会调用回调函数来执行相应的操作。
2024-02-19 11:06:21
1817
原创 Linux 模块杂谈
insmod/rmmod/modprobe 导出函数/符号:EXPORT_SYMBOL(add_integar); 其他模块就可以使用 查看所有内核符号或函数:cat /proc/kallsyms 模块可以接受参数: module_param(num, int, S_INUGO); module_param(book_name, charp, S_IRUGO);
2023-11-13 22:04:55
56
原创 Linux: Uboot 2
u-boot.xxx 同样也是一系列文件,包括 u-boot、u-boot.bin、u-boot.cfg、u-boot.imx、u-boot.lds、u-boot-nodtb.bin:和 u-boot.bin 一样,u-boot.bin 就是 u-boot-nodtb.bin 的复制文件。u-boot.imx:u-boot.bin 添加头部信息以后的文件,NXP 的 CPU 专用文件。u-boot.bin:编译出来的二进制格式的 uboot 可执行镜像文件。u-boot.sym:uboot 符号文件。
2023-11-13 19:50:29
69
原创 Linux 字符设备驱动知识点
5. 内核空间虽然可以访问用户空间的缓冲区,但在访问之前,一定要先检查其合法性,通过access_ok(type, addr, size)进行判断,以确定传入的缓冲区的确属于用户空间,这个尤其必要,Linux内核的许多安全漏洞都是因为遗忘了这一检查造成的,非法入侵者可以仿造一片内存空间的缓冲区地址传入系统调用的接口,让内核对这个evil指针指向的内核空间填充数据。2. aio_read() 和aio_write()函数分别对与描述符对应的设备进行异步读、写操作。
2023-11-13 19:50:04
40
原创 Linux RISC-V 学习笔记
另一个是:kvm的hosting模式,这个模式下,qemu只是出来kvm镜像的设置和迁移,并且参与到了硬件的仿真,但是虚拟机的执行就由kvm来完成了。(下载debina上面的这些公钥,是用来验证要下载的base system里面的这些deb包是被签名过的,保证deb包的安全性不会被别人篡改)和qemu(本质是一个托管的虚拟机镜像,通过二进制的转换模拟CPU提供一组设备的模型,能够运行多种未修改的客户机操作系统)第一个是:system mode ,qemu它会模拟一个完整的计算机系统,包括外围的设备。
2023-11-09 22:07:07
169
原创 Linux 内核
编译完成以后就会在 arch/arm/boot 这个目录下生成一个叫做 zImage 的文件,zImage 就是我们要用的 Linux 镜像文件。Linux 的编译过程基本和 uboot 一样,都要先执行“make xxx_defconfig”来配置一下,然后在执行“make”进行编译。2. 各个CPU厂商的,比如NXP 挑选的一个版本的内核,4.1.15版本,然后重点维护这个版本,相当于NXP官方的BSP,SDK。1) 编译内核之前需要先在 ubuntu 上安装 lzop 库,否则内核编译会失败!
2023-10-27 14:03:48
81
原创 Linux: Uboot 1
1. Uboot是一个裸机程序,就是一个bootloader,作用就是用于启动Linux或其他系统。2. SOC厂商会从Uboot官网下载某一个版本的Uboot,然后在这个版本的Uboot上加入相应的SOC以及驱动。这就是SOC厂商定制版的Uboot。因此开发板厂商又会去修改SOC厂商做好的Uboot,以适应自己的板子。Uboot不仅仅能启动Linux,也可以启动其他系统,比如vxworks。Uboot是一个通用的bootloader,他支持多种架构。Uboot的主要目的就是为系统的启动做准备。
2023-10-22 09:48:51
58
原创 ubuntu 新机安装工具集
3. 安装gcc,这里我们实际上安装的是"build-essential",它包含了编辑器集合,GNU 调试器,和其他编译软件所必需的开发库和工具。下面这个命令将会安装一系列软件包,包括g++,和make。4.VMware安装vmtools后不能粘贴复制和拖拽文件。
2023-10-21 17:18:06
52
原创 How does systemd use _etc_init.d scripts_ - Unix & Linux Stack Exchange
173exit/etc/rc3.dRavexina2 AnswersSorted by:229HOME issolely.servicelater on.rcgeneratorrc[Unit][Service]rc/etc/rc?.d//etc/rc?.d/etc/rc3.d。
2023-10-17 14:28:39
38
原创 Linux 内存
RAM 的物理地址空间为 0x10000000-0x4fffffff,选择在 Kernel code 和 Kernel data 之外的。在自动重启后,将 ramoops 挂载到 /home/root/pstore 目录,可以看到上次发生 kerne panic 时。意外情况,如 Kernel opps、panic。由于 ramoops 是将日志保存在内存里,如果模块是冷启动,即电源复位,那么相关的内容也不再保。panic时,它能够将相关日志保存到特定的内存区域,并在软重启后仍可以读取。
2023-10-17 09:28:55
35
原创 VSCODE configure
常用插件: 1)、C/C++,这个肯定是必须的。 2)、C/C++ Snippets,即 C/C++重用代码块。 3)、C/C++ Advanced Lint,即 C/C++静态检测 。 4)、Code Runner,即代码运行。 5)、Include AutoComplete,即自动头文件包含。 6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。 7)、One Dark Pro,VSCode 的主题。 8)、GBKtoUTF8,将 GBK 转换为 UTF8。 9)、AR
2023-10-15 13:06:03
53
原创 Linux 命令 top
http://www.next.idev365.com/linux/cmd-top top命令 第1行:系统的整体情况概况 第2行:进程任务状态 第3行: CPU状态 第4-5行:内存和swap交换区状态 最后的NI负值表示高优先级,正值表示低优先级 常用快捷键 排序字段
2023-10-15 12:52:13
75
原创 Linux 并发和竞争
ARM架构下的原子操作不使用总线锁定的方式,而是采用独占访问机制。ldxr指令:内存独占加载指令。从内存中以独占的方式加载内存地址的值到通用寄存器里;stxr指令:内存独占存储指令。以独占的方式把新的数据存储到内存中。
2023-10-03 12:27:47
115
原创 std::STL
utility>是一个很小的头文件,它包括了贯穿使用在STL中的几个模板的声明,中提供了迭代器使用的许多方法,而对于的描述则十分的困难,它以不同寻常的方式为容器中的。体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括加法和乘法在序列上的一些操作。,和组成。是所有STL头文件中最大的一个(尽管它很好理解),它是由一大堆模版函数组成的,可以认为。
2023-09-16 23:59:54
64
原创 Linux: cmake
下载cmake tar 包,可以不用编译直接使用,只需要设置环境变量即可。4. 如果遇到 Could not find OpenSSL。6. 最后强行代替老版本cmake,并验证版本号。5. 配置完成后,进行编译和安装。1. 下载cmake源码。3. 进入源码解压目录,
2023-09-01 23:23:45
322
1
原创 PID 算法 (温控为例子)
--微分算法控制(只考最近两次的变化率,预测下一次的走势(可以适当通过系数增大变化率,这样可以提前控制未来的变化))为0表述没有PWM输出了,为了维持系统温度, 需要有一个维持的默认常数输出值Out。为0表述没有PWM输出了,为了维持系统温度, 需要有一个维持的默认常数输出值Out。为0表述没有PWM输出了,为了维持系统温度, 需要有一个维持的默认常数输出值Out。这样可以保证系统能温度在目标温度SP (根据不同系统,调试得到具体值。---比例控制 (只考虑现在偏差,偏差越大,输出PWM越大)
2023-04-23 16:08:59
5846
原创 combine multiple bin files or multiple hex files and tool
combine multiple bin files or multiple hex files and tool
2023-03-28 20:39:56
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人