自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 探究Linux》-fork()之后子进程到底继承了什么?

《探究Linux》-fork()之后子进程到底继承了什么?把标题中的问题放在百度上搜素,你会得到一堆的答案,但是大部分都是告诉你,“子进程继承了父进程大部分的资源,并拥有一小部分自己的私有资源”。那这个大部分和小部分都有什么呢?先写一段示例:```c#include <unistd.h>#include <stdio.h> int main (){ pid_t fpid; fpid = fork(); if (fpid &lt

2021-12-16 23:02:22 590

原创 编译firefly-rk3288-ubuntu固件

编译firefly-rk3288-ubuntu固件1、下载SDK包2、下载根文件系统镜像3、下载更新包4、解压SDK5、编译环境6、配置板型文件device/rockchip/rk3288/7、分步编译8、打包固件9、整合固件环境:Ubuntu16.04固件包:firefly-sdk-20200629.7z根文件系统:Ubuntu首先说明一下情况,当firefly-rk3288开发板到手之后很长一段时间都在使用韦东山老师的SDK进行学习和实验(具体可以去韦东山的wiki查看相关资料http://wi

2020-11-22 15:22:49 2200 1

原创 I2C的一些状态标识

使用Linux I2C子系统时,如果通信出问题就会报告状态信息,以下状态码可以作为参考。

2020-08-05 10:34:03 764

原创 Linux下SPI子系统配置1.8寸LCD屏

平台:rk3288-firefly内核:Linux4.4编译工具:arm-linux-gnueabihf-小屏幕:128x160lcd ST7735配置设备树:&spi0 { status = "okay"; max-freq = <48000000>; spidev@00 { compatible = "spi,oled"; reg = <0x00>

2020-07-29 18:43:27 1283

原创 最简单的字符设备框架(需要功能可以添加)

/* * 代码框架: * 此版本下没有各步骤的出错处理,不规范。 * char_dev_led.c*/#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <l.

2020-07-27 17:58:13 155

原创 设备树的方式--LED字符设备驱动

Linux内核使用了设备树之后,开发者就不需要再自己定义寄存器地址,自己手动映射虚拟地址,也不需要去配置IO属性等,内核提供了一系列 of_xxxxxx(); 函数,这些函数可以从设备书中读取节点信息或属性,用于操作设备。(映射,配置,操作等)。这些 OF 函数原型都定义在 include/linux/of.h 文件中。Linux 内核使用 device_node 结构体来描述一个节点:查找节点有关的 OF 函数有 5 个:查找父子节点的 of 函数:.

2020-07-27 17:55:12 447

原创 关于firefly-rk3288开发板编译uboot的问题

查阅了很多资料,不管是firefly的官网还是韦东山老师的Wiki主页,所有的资料都只是教怎么使用他们修改好的uboot,但是我想自己下载主线uboot,并移植到这块板子上运行,苦于没找到方法,编译出来的 Bin 文件始终无法烧写。最终在Rockchip的官方开源社区 http://opensource.rock-chips.com/wiki_U-Boot找到了这部分描述,官方维护了一个分支版本,并在里边加入了适用于这款芯片的打包工具,文件夹名为 “rkbin”,只需要把这个文件夹复制到你.

2020-07-27 17:41:19 810 1

原创 rk3288下pinctrl和gpio子系统的beep驱动实验

pintctrl子系统就可以配置引脚的方向、速度、上下拉、驱动能力等基本的电气特性以及复用功能,可以避免IO口背重复配置,造成复用冲突。pinctrl对于pin管理功能:关联设备树,根据设备树pin信息在内核起来后进行配置pin引脚pin复用功能管理pin电气特性设置在 rk3288-firefly.dtsi 文件中,pinctrl 的描述如下:(部分)我们在rk3288-firefly.dts 文件中向 pinctrl 节点追加我们要使用的GPIO信息:在rk3288-firefl

2020-07-27 17:40:21 521

原创 mjpg-streamer的移植和使用

平台:rk3288-firefly内核:Linux4.4编译工具:arm-linux-gnueabihf-下载依赖的jpg库:http://www.ijg.org/files/jpegsrc.v9b.tar.gz ;下载mjpg-streamer源码:https://github.com/jacksonliam/mjpg-streamer ;https://github.com/codewithpassion/mjpg-streamer ;libjpeg库的编译:解压好刚刚下载的压缩文件之

2020-07-27 17:13:43 480

原创 TCP客户端退出,服务器自动退出问题

TCP客户端退出,服务器自动退出问题基于C/S架构的简单 server和client 程序存在一个问题:当客户端退出,关闭套接字时,服务器程序会继续向一个已关闭的套接字发送数据,这时内核会发送 SIGPIPE 信号給应用程序,而应用程序对这个信号的默认处理方式是杀掉进程,最终导致服务器程序也退出。解决办法:使用send 函数,其参数最后一个用 MSG_NOSIGNAL 让SIGPIPE不影...

2019-10-19 15:53:30 2832 1

原创 A33芯片+Linux3.4内核+ap6210wifi模块

A33芯片+Linux3.4内核+ap6210wifi模块开发板:全志a33-Vstar-dragonboardlinux:3.4内核Ubuntu:16.04_amd64 & 16.04_i386 (wpa_supplicant在64位上编译没通过,可能是环境问题,最终在32位机上编译成功)功能:开发板通过WiFi模块与Ubuntu连接同一路由,构成局域网,分别运行服务器和客户端程...

2019-08-30 17:35:59 2175

全志a33--系统移植--ap6210WiFi模块移植--验证服务器通信.pdf

个人学习使用,其中可以在Ubuntu和开发板中分别运行服务器和客户端程序,使其通信,但局限与同一局域网内,不能和外网通信。

2019-08-30

嵌入式C学习:面试题

嵌入式相关工作,面试题,自己拿来看的,分享出来大家一起共享一下。

2019-02-27

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

TA关注的人

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