JINGDIANSHUANGXI
码龄6年
关注
提问 私信
  • 博客:28,343
    社区:5,588
    33,931
    总访问量
  • 35
    原创
  • 1,594,241
    排名
  • 16
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-03-19
博客简介:

JINGDIANSHUANGXI的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得5次评论
  • 获得60次收藏
创作历程
  • 42篇
    2020年
成就勋章
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

我所理解的内核链表

内核链表内核链表与传统链表不一样,传统链表数据域与指针域都是用户自定义的,而是内核链表数据域是用户定义,但是指针域是内核链表头文件中已经定义好的了。内核链表 :头节点无效,双向循环链表指针域结构体的结构内核链表头文件:kernel_list.hstruct list_head { struct list_head *next; -> 后继指针 -> 指向下一个节点指针域的结构体的地址 struct list_head *prev; -> 前驱指针 -> 指向
原创
发布博客 2020.05.27 ·
436 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

复杂链表特点

单向链表特点在结构体中只能有一个后继指针,在链表最后一个节点指针域指向NULL。如果说单向链表是循环的,那么最后一个节点指针指向头节点。单向循环链表与单向链表差异?初始化链表? -> 单向链表指针域指向NULL,但是单向循环指向头节点。尾插? -> 尾插节点指针域指向head,寻找最后一个节点时,看看这个节点的指针域是否指向head头插? -> 与单向不循环链表一致根据特征值寻找节点? -> 从头节点下一个节点开始寻找,只要p本身不为hea
原创
发布博客 2020.05.21 ·
360 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

我初识链表

数组与链表区别数组:从栈空间中申请一些连续的字节数,使用变量间接访问这片内存空间,在定义时必须声明空间的大小。例子: int A[5] -> 连续申请20个字节A[0] A[1] ->使用变量间接访问这片内存空间5 -> 必须声明空间的大小链表:可以利用堆空间一些零碎空间,这些空间不需要连续的,使用内存上地址联系在一起的,不需要声明空间的大小!原理:每一个内存中除了存放内存空间中本身有的数据,还存放着下一个内存空间的地址。数组与链表如何访问下一个成员?数组中每一个成员
原创
发布博客 2020.05.21 ·
277 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ioctl()使用案例

一、ioctl()使用案例1、LCD驱动struct fb_var_screeninfo vinfo;int lcd = open("/dev/fb0", O_RDWR);ioctl(lcd, FBIOGET_VSCREENINFO, &vinfo);打开液晶屏后,向液晶屏驱动发送命令FBIOGET_VSCREENINFO,得到液晶屏的数据vinfo。命令:FBIOGET_VSCREENINFO----获取液晶屏硬件参数的命令数据:struct fb_var_screeninfo-
原创
发布博客 2020.05.21 ·
1145 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

imx8m通过nfs挂载访问虚拟机内容

首先,需要在设置虚拟机的网络,桥接以太网,使虚拟机与开发板在同一网关下且虚拟机与开发板能够相互ping通(若能够相互ping通,请忽略)设置与开发板的IP,在开发板上执行:ifconfig eth0 192.168.18.8Ps:我虚拟机的IP为:192.168.18.88查看虚拟机与开发板是否能相互ping通虚拟机上执行$ ping 192.168.18.8开发板上执行:#ping 192.168.18.88能够相互ping通后,虚拟机上执行$ sudo vi /etc/exports
原创
发布博客 2020.05.20 ·
472 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

mplayer移植

主机平台:UBUNTU16.04硬件平台:MYZR-IMX8M-EVK内核版本 :linux-4.14.98交叉编译链:aarch64-linux-gnu-gcc文件系统:fsl-image-validation-myimx8m.tar.bz2source /home/jj/my-work/03_toolchain/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.env编译zlibmplayer依赖zlib,先下载zlibhttp://ww
转载
发布博客 2020.05.18 ·
460 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

alsa移植

下载:https://www.alsa-project.org我下载的为:alsa-lib-1.2.2.tar.bz2alsa-utils-1.2.2.tar.bz2source 交叉工具链$ source /home/jj/my-work/03_toolchain/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.env解压:$ cd ~/my-work/transplant/alsa$ tar xjvf alsa-lib-1.2.2.t
原创
发布博客 2020.05.15 ·
348 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ffmpeg移植

解压:$ cd ffmpeg设置环境变量:$ source /home/myzr/my-work/03_toolchain/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.env(注意:都要编译都要设置环境变量)编译:配置configure脚本$ ./configure --prefix=/home/myzr/my-work/source_tar/ffmpeg/install --enable-shared --disable-static
转载
发布博客 2020.05.15 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

使用WinSCP在PC,虚拟机和开发板中互传文件

WinSCP为了开发生产中更方便地在linux虚拟机->windows->开发板中传输文件,给大家介绍一个方便的文件互传小工具。WinSCP特点图形用户界面多语言与 Windows 完美集成(拖拽, URL, 快捷方式)支持所有常用文件操作支持基于 SSH-1、SSH-2 的 SFTP 和 SCP 协议支持批处理脚本和命令行方式多种半自动、自动的目录同步方式内置文本编辑器支持 SSH 密码、键盘交互、公钥和 Kerberos(GSS) 验证通过与 Pageant(PuT
原创
发布博客 2020.05.14 ·
1244 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

驱动简单编译

在网上下载usb驱动 AX88772C_772B_772A_760_772_178_Linux_Driver_v4.24.0_Source.tar.bz2拉到ubuntu的samba将源码包解压到imx6的源码目录下的驱动目录中 输入以下指令:tar -xvf AX88772C_772B_772A_760_772_178_Linux_Driver_v4.24.0_Source.tar.bz2 -C ~/my-work/02_source/linux-4.1.15/drivers/net/usbcd进入此
转载
发布博客 2020.05.13 ·
548 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

IMX8M学习-驱动简易框架与分类

今天来聊聊Linux的驱动Linux设备驱动时Linux系统中必不可少的一个重要组成部分。linux的应用程序是不能直接访问硬件的,必须要通过驱动才能访问硬件。具体的步骤是:Linux应用程序—>Linux设备驱动程序—>访问硬件例如图形显示:Linux系统IO函数(应用程序)—>显卡的驱动程序—>显卡和液晶屏硬件每个硬件都需要有自己的驱动程序,驱动程序给应用程序提供的是一个标准的接口#驱动框架Linux设备驱动的分类1.字符设备驱动应用程序和驱动程序之间是按照字
原创
发布博客 2020.05.13 ·
809 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

ffmpeg移植到MYZR-iMX8M开发板

下载:http://ffmpeg.org/解压:$ cd ffmpeg设置环境变量:$ source /home/myzr/my-work/03_toolchain/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.env(注意:都要编译都要设置环境变量)编译:配置configure脚本$ ./configure --prefix=/home/myzr/my-work/source_tar/ffmpeg/install --enable-sh
转载
发布博客 2020.05.09 ·
737 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

memtester内存测试工具移植到myzr-imx8m开发板中测试

1.下载源码:http://pyropus.ca/software/memtester/2.创建编译目录:$ mkdir /home/myzr/my-work/source_tar/memtester把下载的源码放入此目录中3.解压进入源码目录:$ tar xvf memtester-4.3.0.tar.gz$ cd memtester-4.3.0/4.配置交叉编译环境变量:$ source ~/my-work/03_toolchain/gcc-linaro-7.3.1-2018.05-x
转载
发布博客 2020.05.09 ·
388 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

IMX8M学习--vnc搭建

在MYZR-IMX8M-EVK上搭建vnc一:使用ubuntu或者安卓系统.安装xrdp=>sudo apt-get install xrdp安装xfce4=>sudo apt-get update=>sudo apt-get install xfce4.配置xfce4=>echo “xfce4-session”>~/.xsession继续配置xfce...
转载
发布博客 2020.05.08 ·
754 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

IMX8M学习--ubuntu根文件系统制作

1.准备工作1.1下载最小文件系统到ubuntu网址 下载相应的最小系统(本文以 ubuntu-base-16.04.5-base-arm64.tar.gz 为例)1.2安装模拟器工具$sudo apt-get install qemu-user-static2.解压最小系统$mkdir ubuntu-rootfs$sudo tar -xvpf ubuntu-base-16.04.5...
转载
发布博客 2020.05.06 ·
1532 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

Linux C--shell总结

shell脚本中变量定义shell语法中变量定义规则与C语言一致,只能使用数字,字母,下划线组成,并且不能以数字开头!shell变量不需要声明数据类型,因为所有变量都是默认是字符串类型。C语言: int a / char b /char * cshell: a -> 默认是字符串类型shell语法中为变量赋值时,等号的两边绝对不允许有空格!C语言: int a = 100; /...
原创
发布博客 2020.04.30 ·
1720 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

Linux C--shell的helloworld

使用shell语法来编写出来的程序,这个程序叫shell脚本。shell语法不同于C语言,有独特变量定义与赋值,循环结构,判断语句…其实在英文翻译shell ->“贝壳”。在贝壳的外部是用户空间,在贝壳内部是内核空间,用户与内核之间进行交互时,就一定要通过shell。二. 既然shell是可以解析用户输入的命令,究竟是谁来解析?其实命令行是由于bash进程打印出来,而命令一定要写在命...
原创
发布博客 2020.04.29 ·
299 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux C系统编程-线程条件变量(六)

条件变量条件变量必须与互斥锁一起连用,条件变量中的线程不会主动醒来,而是要等待别的线程唤醒条件变量。条件变量的函数接口1)初始化一个条件变量pthread_cond_init()动态初始化:ond:未初始化的条件变量的地址 pthread_cond_t 条件变量的地址类型attr:属性 普通属性NULL失败返回错误码静态初始化: pthread_cond_t cond ...
原创
发布博客 2020.04.28 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux C系统编程-线程读写锁(五)

读写锁读锁: 共享锁 多个线程可以同时上锁,可以多个线程一起读取数据。写入: 互斥锁 多个线程不可以同时上锁,不可以多个线程一起写入数据。1)初始化读写锁 pthread_rwlock_init()rwlock: 未初始化读写锁变量的地址attr: 普通属性 NULL失败返回错误码2)读锁上锁 pthread_rwlock_rdlock()rwlock: 已初始化...
原创
发布博客 2020.04.28 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux C系统编程-线程互斥锁(四)

互斥锁互斥锁也是属于线程之间处理同步互斥方式,有上锁/解锁两种状态。互斥锁函数接口1)初始化互斥锁pthread_mutex_init()man 3 pthread_mutex_init(找不到的情况下首先sudo apt-get install glibc-docsudo apt-get install manpages-posix-dev)动态初始化int pthread_...
原创
发布博客 2020.04.28 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多