自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Python 自学(十) 之常用模块 sys

目录1. sys.exit()2. sys.argv[ ]

2024-05-13 10:59:45 341

原创 Python 自学(九) 之异常处理,文件及目录操作

1. try ... except... else ... finally 排列 P2312. write, read, seek, readline, readlines 基本文件操作 P2453. os模块 基本目录操作 P2494. os.path 模块 复杂目录操作 P2505. os 模块 高级文件操作 P257

2024-03-29 16:57:38 786

原创 Python 自学(八) 之模块

1. import语句导入模块 P2062. from ... import 语句导入模块 P2073. 模块的搜索目录 sys.path P2094. 以主程序的形式执行 __name__ P2125. python中的包 P213

2024-01-14 12:31:29 503

原创 Python 自学(七) 之面向对象

1. 类的初始化函数 __init__ P1862. 动态的为类和对象添加属性 P1903. 类的访问限制 __xxx P1924. 类的继承及方法重写 P197

2024-01-08 17:34:36 420

原创 Python 自学(六) 之函数

1. python函数的基本结构 P1682. python函数的可变参数(不定长) *parameter P1693. python函数的返回值(单个或多个) P1734. python的匿名函数 lambda P177

2024-01-08 16:05:21 427

原创 Python 自学(五) 之字符串及正则表达式

1. 字符串的分割合并 split() join() P1322. 字符串的检索 count() find() index() startswith() endswith() P1343. 去除空格和特殊字符 strip() lstrip() rstrip() P1394. 格式化字符串 format() P1425. 字符串编码转换 encode() decode() P145

2024-01-07 21:29:02 1162

原创 Python 自学(四) 之元组字典与集合

1. 列表,元组,字典与集合的区别2. 元组的创建和删除 tuple() del P1013. 单个元素的元组 P1024. 元组元素的修改 = + P1065. 元组的使用场景6. 字典的创建和删除 dict() zip() = : del clear() P1117. 字典的访问 [ ] get() P1138. 字典的遍历 items() values() keys()

2024-01-03 17:28:55 532

原创 Python 自学(三) 之序列的应用

1. 序列的含义2. 序列的索引 P803. 序列相加 P814. 序列乘法 P825. in 关键字 P836. 计算序列的最大值max(),最小值min()和长度len() P837. 列表的初始化 list() P858. 列表元素的添加,修改和删除 append() extend() [ ] del remove() P909. 列表元素的统计和计算 count()

2024-01-03 16:47:52 883

原创 Python 自学(二) 之流程控制语句

1. if ... elif ... else 语句 P622. True False3. for 数值循环 in range() P694. for 遍历字符串,列表,元组,集合和字典 in obj P705. pass 空语句

2024-01-02 21:07:06 532

原创 Python 自学(一) 之语言基础

本系列笔记基于《零基础学Python》

2024-01-02 20:59:43 424

原创 Linux内核驱动初探(四) 内部看门狗

0. 前言1. menuconfig2. 设备树3. 拓展试验

2023-01-25 17:34:55 1836

原创 Linux内核驱动初探(三) 以太网卡

0. 前言1. menuconfig2. 设备树

2023-01-25 16:06:36 1859

原创 Linux内核驱动初探(二) TI声卡

0. 前言1. menuconfig2. 超时问题3. 稳定性问题

2023-01-24 17:21:10 1687

原创 Linux内核驱动初探(一) LVDS显卡

0. 前言1. menuconfig2. 编译报错与打补丁3. 设备树与display-timings4. 拓展:RGB24

2023-01-23 18:37:49 2991

原创 uboot启动流程

uboot启动流程

2022-12-18 15:09:48 603

原创 IMX6启动流程

1. 流程图2. u-boot.imx的构造

2022-12-14 17:47:16 585

原创 第1次升级和移植uboot纪实(2017.09->2022.04)

0. 前言1. SPL2. imximage.cfg3. CONFIG_XX 与 条件编译4. 板级文件的核心内容5. 总结:学会收敛问题

2022-12-10 21:11:35 863

原创 uboot 命令使用(4)

1. bootz 启动 zImage 镜像文件和设备树文件2. boot 读取环境变量 bootcmd 来启动 Linux 系统3. reset 可复位重启uboot4. run 运行我们自定义的环境变量

2022-11-13 18:19:08 896

原创 uboot 命令使用(3)

1. fatinfo 查询指定 MMC 设备分区的文件系统信息 (FAT文件系统功能有效)2. fatls 查询 FAT 格式设备的目录和文件信息(FAT文件系统功能有效)3. fstype 查看 MMC 设备某个分区的文件系统格式 ( 各文件系统功能有效 )4. fatload 将 FAT文件系统中 的指定的文件读取到 DRAM 中5. fatwrite 将 DRAM 中的数据写入到 MMC 设备中 FAT文件系统的分区6. ext4ls 查询 ext4文件

2022-11-13 17:03:00 2430

原创 uboot 命令使用(2)

1. tftp 从TFTP服务器下载文件到本地DRAM地址中2. mmc list 共有几个 MMC 设备3. mmc info 输出当前选中的 mmc info 设备的信息4. mmc rescan 于扫描当前开发板上所有的 MMC 设备5. mmc dev 切换当前的 MMC 设备6. mmc part 查看当前mmc设备的分区7. mmc read 读取 mmc 设备的数据,放到DDR内存里8. mmc write 将DDR内存数据写到 MMC 设备里面

2022-11-13 16:06:04 1024

原创 uboot 命令使用(1)

1. version 查看uboot版本号2. setenv saveenv 修改(新建、删除)和保存环境变量3. md 显示内存值4. nm 修改指定地址的内存值5. mm 自动递增修改 指定地址的内存值6. mw 用一个指定的数据填充一段内存

2022-11-13 12:57:08 847

原创 C/C++探秘(2)

1. lambda 表达式 之匿名函数 2. std::function 模板类

2022-10-08 16:46:18 1270

原创 Linux应用编程(2)

1. POSIX 消息队列 mq_open2. std::chrono::steady_clock, std::chrono::duration_cast3. Linux系统调用之 syscall()4. __sync_bool_compare_and_swap原子函数

2022-10-06 14:55:16 1243

原创 Linux命令行与shell脚本编程之笔记(10)

cut命令是比较初级的,从文件的每一行剪切。依次输出,第一、二、三、四和五个字节。并将这些字节、字符和字段写至标准输出。目前笔者常用的是,-d和-f的搭配。,依次输出第一,第二和第三段字段。与-d一起使用,指定显示哪个区域。自定义分隔符,默认为制表符。

2022-10-05 12:31:33 517

原创 Linux命令行与shell脚本编程之笔记(9)

正则表达式入门

2022-06-04 14:38:05 368

原创 Linux命令行与shell脚本编程之笔记(8)

bash自学

2022-06-02 15:42:56 250

原创 Linux命令行与shell脚本编程之笔记(7)

目录66. 人工输入Linux进程信号 ctrl-c ctrl-z67. 捕获信号 trap68. 显示脚本的 PID $$69. 退出终端后继续运行 nohup70. 重启停止的作业 bg71. 把后台作业带到前台 fg72. 调整谦让度 nice renice66. 人工输入Linux进程信号 ctrl-c ctrl-zCtrl-C 生成SIGINT信号(2),中止shell中当前运行的进程。 Ctrl-Z 生成SIGTSTP信号(18),...

2022-05-28 20:48:00 339

原创 NFS远程挂载文件系统

目录0. 前言1. 搭建局域网2. bootcmd uboot启动命令3. bootargs 网络启动参数4. nfs_rootfs 7775. 正式使用0. 前言一个常用的开发嵌入式Linux的技术就是,使用NFS远程挂载文件系统。也就是说,sd卡上并没有文件系统,而是通过网络挂载远在主机上的nfs_rootfs。这样每次更新了应用程序,只需放入主机上的nfs_rootfs,板子上的Linux立即就可以使用。软件条件:Uboot,烧录在sd卡上 zImage,

2022-05-19 20:34:53 880

原创 第一次buildroot编译rootfs纪实

目录0. 前言1. 弯路2. buildroot 二三事0. 前言因为工作需要以及实际情况限制(居家办公,手头上只有正点原子iMX6ULL开发板),需要用buildroot 生成一个带有Qt5.15.2的rootfs,移植到开发板上,运行触屏Qt程序。软件条件:Uboot( 用正点原子自带版本,由arm-linaro-gcc 4.9 编译,调用内核4.1.15头文件) zImage( 用正点原子自带版本,由arm-linaro-gcc 4.9 编译,调用内核4.1.15头文件.

2022-05-19 18:12:50 1368

原创 Linux命令行与shell脚本编程之笔记(6)

目录54. 位置参数 $0 $9 ${10}55. 特殊参数 $# $* $@56. 移动变量 shift57. read命令 -p -t -n -s58. read命令 从文件读取54. 位置参数 $0 $9 ${10}$0 代表脚本名$1 ~ $9 代表 第1~9个参数名,${10}, ${11}, ${12} 代表 第10,11,12...个参数名。#!/bin/bashname=$(basename $0)arg1=$1 arg2=...

2022-05-11 16:26:18 213

原创 Qt 应用编程(一)

目录1. Qt退出应用程序1. Qt退出应用程序严格来讲,this->close() 只能让widget退出。要让应用完全退出可以采取以下办法:QApplication* app;app->quit();// or app->exit(0);QApplication::instance()->quit();qApp->quit();qApp是一个宏,指向的就是static_cast<QApplication *>(QCo.

2022-05-09 21:17:32 575

原创 Linux命令行与shell脚本编程之笔记(5)

目录44.realpath 命令44.realpath 命令命令格式:realpath[OPTIONS]FILES命令简述:用于获取指定目录或文件的绝对路径realpath ./hello.tgz/home/cjh/data/test/src/hello.tgz

2022-05-09 16:35:51 545

原创 C/C++探秘(1)

目录1.引用变量用作函数参数1.引用变量 用作函数参数引用变量的主要用途就是函数的形参。通过将引用变量用作参数,函数将直接使用原始数据,而不是副本。按引用传递 允许被调用的函数访问调用者的变量,进行读写。这是C语言没有的特性(按值&按指针)。19:40:30: Starting /home/cjh/Projects/Qt/ptr/build-ptr-Desktop_Qt_5_15_2_GCC_64bit-Debug/ptr...MyVal: 10MyVal: 15.

2022-05-07 19:53:55 674

原创 CMake入门知识(3)

目录1.CMake 系统信息2.资料夹和档案信息3. 各类flags (一般用 set命令设置)1.CMake 系统信息CMAKE_SYSTEM系统全名,如 "Linux-2.4.22","FreeBSD-5.4-RELEASE" 或 "Windows 5.1"CMAKE_SYSTEM_NAME系统名称,如 "Linux", "FreeBSD" or "Windows"CMAKE_SYSTEM_VERSION只有 CMAKE_SYSTEM 当中版本的部分CMAKE

2022-05-03 13:27:46 2070

原创 CMake入门知识(2)

目录1.find_file命令2.find_path 命令3.find_library 命令4.find_package命令5.add_definitions 命令1.find_file命令命令语法:find_file(<VAR> name1 [path1 path2 ...])命令描述:VAR 变量代表(在默认路径下,以及path1,path2...)找到的文件name1的 全路径,包含文件名2.find_path 命令命令语法:find_path(&l

2022-05-03 11:22:30 1150

原创 Linux应用编程(1)

1.CPU核的信息获取2.CPU核的亲和性3.Linux线程的自动运行4. select() 判断IO接口是否准备好5. 共享内存 mmap6. ftruncate 改变文件大小

2022-05-02 12:29:07 1281

原创 CMake入门知识(1)

1. project 命令命令语法:project(<projectname> [languageName1 languageName2 ... ] )命令简述:用于指定项目的名称project(Main)project (Test1)project(Test1 VERSION 0.1 LANGUAGES CXX)主CMakeLists.txt 必须有一个 project 语句。2.cmake_minimum_required 命令...

2022-04-29 20:26:35 718 1

原创 请确认您有正确的访问权限并且仓库存在

在虚拟机上的Debian11 上第一次 git clone 遇到过这个问题。。在这个帖子上获得了解决方法:GitLab: The project you were looking for could not be found. fatal: 无法读取远程仓库。 请确认您有正确的访问权限并且仓库存在。_Jin_YD的博客-优快云博客_请确认您有正确的访问权限并且仓库存在报错背景使用前人申请的服务器,拉取代码,gitlab报错:GitLab: The project you were looking fo

2022-04-27 16:34:48 4135

原创 DSP主机 与 STM32从机 的SPI通信(待续)

目录1. SPI数据传输速度计算2. 从机 Timeout时间1. SPI数据传输速度计算主机和从机的clock时钟频率必须保持一致,这个值在DSP叫做 btiRate,在STM32叫做 BaudRate而且STM32的时钟信号是通过分频数来计算的:72MHz / 128(prescaler) = 562500 Hz = 562.5KHz.应用题:现在一个数据帧长度为 48bit,则发送完或接受完这个数据帧所花时间为?48 / 562500 = 0.08533 ms2. 从机

2022-04-15 14:18:41 1322 1

原创 Windows10 下 使用 Bitbucket (1)

请参考Ubuntu 20.04下 使用 Bitbucket (1)目录1. git clone2. git branch 参看分支3. git checkout 切换分支4. git status 观察当前分支下的各项状态5. git add 添加本地 新建或已改动 的文件6. git commit -m "..." 带备注的commit7. git push origin <>:<>1. git clone选定一个文件夹作为本地工作区,在..

2022-04-15 13:40:22 1027

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除