- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 string.h库函数编写,strcpy、strlen、strstr、strcat、strcmp、memset、memcpy、atol、字符串反转、单词反转
string.h库函数自我实现
2022-03-15 11:30:25
679
原创 嵌入式面试、C/C++面试(二)
1.请对这行代码进行解释char *const *(*next) ();答:next是一个函数指针,指向一个没有参数的函数,该函数返回值是一个指针,该指针指向一个类型为char的常量指针2.请对这行代码进行解释char *(*c[10])(int**p)1> char *pt[10]------>[]优先级高于*,所以pt是一个数组,数组由10个 char *指针组成,即指针数组2> char (*pt)[10]---->()优先级高于[],所以pt指针指向了由10个
2021-10-24 16:11:13
237
原创 嵌入式面试题、C语言面试题、实现my_strcpy、my_strchar、标准宏等
/*================================================================* Copyright (C) 2021 HSW_study Ltd. All rights reserved.* * 文件名称:10.c* 创 建 者:HSW* 创建日期:2021年10月13日* 描 述:*==============================================================
2021-10-19 11:02:50
375
原创 C语言 数据结构之单链表基本操作
C语言 数据结构之单链表基本操作单链表的各种操作,适合于初学,也适合于复习单链表操作介绍1.创建头节点2. 创建有数据节点3. 判断链表是否为空4. 遍历链表(有头节点链表)5. 遍历链表(无头节点链表)6. 头插、头删、尾插、尾删7. 按照顺序插入(自带排序)8. 按照位置插入数据9. 按照数据修改数据10. 按照节点位置查找数据11. 判断某个值是否在当前链表中(按数据查找数据)12. 面试中常见:单链表翻转13. 已知两个链表head1和head2各自有序,请把它们合并成
2021-10-05 20:38:15
304
原创 使用校园网将嵌入式开发板、Ubuntu20.04、Win10上网设置、三者在一个网段
1. 问题的由来读大学学校的网络就是个头疼的问题,一个账号只能连接一个电脑一个手机,我的开发板无法上网,弄了很多方式都多多少少差点意思,直接网线连接笔记本也可以,串口线,岂不是桌面让这些线搞的乱混混的,昨晚就专门解决这个事,怎么能让这些事阻挡我我学习嵌入式呢。在一般的环境里我们都有无线路由器,可以直接将Win10、Ubuntu、带有wifi功能的4412/6818等型号的开发板 设置在同一个网络内,可以方便的使用直接NFS,SSH等骚操作。2.思考问题起初我的Ubuntu是桥接方式上网,路由器自动分
2021-03-20 10:28:01
1997
11
原创 Linux驱动基础、内核模块(二)
【10】字符设备驱动:user:/dev/ledfd=open("/dev/led",O_RDWR);read=(fd,buf,sizeof(buf));write(fd,buf,sizeof(buf));close(fd);open–>inode号–>c /dev/led (设备号32=主设备号12+次设备号20)//操作方法结构体struct file_operations fops{ <==> struct file_operations
2021-01-25 16:13:54
111
原创 Linux驱动基础、内核模块(一)
【1】驱动大纲1.linux内核模块2.字符设备驱动3.并发和静态的解决方法4.IO模型5.linux内核中断(中断底半部,linux内核定时器) 内核中不能用delay();这几秒进程就不能执行了,这就不能体现linux系统的高效,相互矛盾了 所以不可能在内核中断中使用延时了6.pltform总线驱动—虚拟总线7.i2c总线驱动 面试常见。尤为重要8.spi总线驱动9.块设备驱动10.网卡设备驱动【2】什么是驱动?它和ARM裸机驱动的有什么区别? 操作硬件工作这份代码就叫
2021-01-14 12:36:45
310
原创 PL2303驱动移植到ARM
大概这个PL2303不太好找了,而且停止更新,开发板上串口不够用就可以用USB转串口,那就需要到这个驱动,有的是ch34x,有的用PL2303,ch34x驱动源码官网下载即可,有的开发板里面已经带有pl2303驱动,有的不带,这个情况就需要自己移植。下面介绍我找源码以及移植过程:1.查看开发板是否带有pl2303驱动: ls /dev/ttyUSB 按Tab补全看是否有显示若不显示那就开始移植吧2.寻找源码:本人使用itop-6818开发板,去内核源码中找到,拷贝出来单独编译:cd /home/6
2021-01-10 11:23:29
914
原创 开发板与虚拟机tftp服务器安装与使用
tftp服务器使需要网络连接主机端需要安装 tftp 服务器软件,目标机需要实现tftp客户端tftp 是用来下载远程文件的最简单网络协议,它基于udp协议而实现。嵌入式 linux 的 tftp 开发环境包括两个方面:一是 linux 开发主机端的 tftp-server 支持,二是嵌入式目标系统的 tftp-client 支持。优点:传输速度快,可以将编译好的内核下载到目标机,提高开发效率主机端tftp服务器配置1)虚拟机上安装tftp服务sudo dpkg -s tftpd
2021-01-09 22:21:43
1140
原创 开发板与Ubuntu NFS服务安装使用
NFS服务的作用:远程共享当用到电脑、虚拟机、开发板传输文件时,每次都通过tftp传输或者U盘的话非常麻烦,并且来回切换两个目录进行下载,达到一个共享目录1.先看虚拟机nfs服务是否安装service nfs-kernel-server如果未安装需安装 sudo apt-get installnfs-kernel-server2.修改 /etc/exports 文件为/etc/exports: the access control list for filesystems which may
2021-01-09 21:29:42
187
原创 Linux之字符驱动认识
Linux之字符驱动认识(一) 字符设备驱动框架Linux设备驱动用户空间对驱动的操作其实就是对文件操作,应用空间操作open,read,write的时候实际在驱动代码有对应到open, read,write字符设备:对设备的操作按照字符的形式进行操作。所产生的数据是字符流大部分设备都是字符设备,如:LCD,I2c等等。因为字符设备的数据是从寄存器中产生,所以数据量不大,速度快,字符设备的读取方式:文件IO。块设备:对设备的操作按照块的形式进行操作。存储设备,数据以块为单位,如:硬盘、u盘、f
2021-01-09 18:40:24
155
C语言 数据结构之单链表基本操作
2021-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人