![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式开发
文章平均质量分 51
嵌入式学习、开发、项目
生活?活着?
这个作者很懒,什么都没留下…
展开
-
嵌入式面试、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 · 225 阅读 · 0 评论 -
嵌入式面试题、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 · 351 阅读 · 0 评论 -
使用校园网将嵌入式开发板、Ubuntu20.04、Win10上网设置、三者在一个网段
1. 问题的由来读大学学校的网络就是个头疼的问题,一个账号只能连接一个电脑一个手机,我的开发板无法上网,弄了很多方式都多多少少差点意思,直接网线连接笔记本也可以,串口线,岂不是桌面让这些线搞的乱混混的,昨晚就专门解决这个事,怎么能让这些事阻挡我我学习嵌入式呢。在一般的环境里我们都有无线路由器,可以直接将Win10、Ubuntu、带有wifi功能的4412/6818等型号的开发板 设置在同一个网络内,可以方便的使用直接NFS,SSH等骚操作。2.思考问题起初我的Ubuntu是桥接方式上网,路由器自动分原创 2021-03-20 10:28:01 · 1843 阅读 · 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 · 105 阅读 · 0 评论 -
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 · 282 阅读 · 0 评论 -
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 · 871 阅读 · 0 评论 -
开发板与虚拟机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 · 1125 阅读 · 0 评论 -
开发板与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 · 176 阅读 · 0 评论 -
Linux之字符驱动认识
Linux之字符驱动认识(一) 字符设备驱动框架Linux设备驱动用户空间对驱动的操作其实就是对文件操作,应用空间操作open,read,write的时候实际在驱动代码有对应到open, read,write字符设备:对设备的操作按照字符的形式进行操作。所产生的数据是字符流大部分设备都是字符设备,如:LCD,I2c等等。因为字符设备的数据是从寄存器中产生,所以数据量不大,速度快,字符设备的读取方式:文件IO。块设备:对设备的操作按照块的形式进行操作。存储设备,数据以块为单位,如:硬盘、u盘、f原创 2021-01-09 18:40:24 · 149 阅读 · 0 评论