hello_world的博客

嵌入式Linux开发

ESP32 ESP-IDF 编程入门记录

1.首先按照ESP-IDF 编程指南,网址: https://docs.espressif.com/projects/esp-idf/zh_CN/latest/index.html 按照文档说明流程搭建开发环境。 注:在设置 IDF_PATH 环境变量时,注意编辑文件为 ~/bashrc 并...

2019-06-06 15:16:45

阅读数 7

评论数 0

Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS

工具/原料 Ubuntu 16.04LTS 方法/步骤 更新Ubuntu 16.04  在升级之前, 您应该先更新当前的16.04. 建议升级之前更新/升级所有已安装的软件包. 运行以下命令: sudo apt update && sud...

2019-01-16 17:55:12

阅读数 1123

评论数 0

按键采集处理

普通情况下一个按键可用普通IO口或者ADC端口做按键扫描。两种原理图如下: AD按键扫描与长短按键可以用如下的C代码实现: typedef unsigned char u8; typedef unsigned int u16; void AdcInit(void); u16 AdcCon...

2018-12-24 15:51:24

阅读数 298

评论数 0

VS2017 对 emWin 模拟器编译不成功的解决办法

  更改项目属性:1、 右键单击项目(如 simulationtrial) ->属性 2、 选择配置为“所有配置” 3、 选择配置属性>链接器>输入 4、 设置忽略所有默认库选项为:“否” 5、 设置忽略特定的默认库选项为:“...

2018-10-23 15:40:08

阅读数 262

评论数 0

STM32 输出 PWM

定时器8属于高级定时器,只存在于大容量产品的103系列中,定时器8输出PWM波形时与通用定时器2、3、4、5不同,必须同时开启主输出(TIM8->BDTR|=0x8000;)才能产生PWM波,其配置如下:/***********************************...

2018-06-04 17:25:56

阅读数 111

评论数 0

字符设备驱动

一、字符设备注册内核在内部使用类型  struct cdev  的结构来代表字符设备. 在内核调用你的设备操作前, 你需要编写分配并注册一个或几个这样的结构. 为此, 你的代码应当包含<linux/cdev.h>, 这个结构和它的关联帮助函数定义在这里....

2018-04-23 11:00:28

阅读数 44

评论数 0

Linux文件系统与设备文件

在设备驱动程序设计中,一般会关注file 和 inode 这两个结构体。 1.file 结构体file 结构体代表一个打开的文件,Linux系统中每一个打开的文件都有一个与之关联的  struct file  结构体;mode_t f_mode;     文件模式确定文件是可读的或者是可写的(或者...

2018-04-21 17:38:54

阅读数 239

评论数 0

内核虚拟内存分布

vector :中断向量表fixmap :内核(虚拟)空间地址固定的映射到物理内存vmalloc :非连续内存区域    vmalloc()函数用来分配物理上不连续但线性地址空间连续的高端物理内存lowmem :低端内存pkmap: 高端内存永久映射区module:模块.text(代码段)   可...

2018-04-13 14:15:55

阅读数 407

评论数 0

fireprime驱动-GPIO使用

1.GPIOFirePrime 有 4 组 GPIO bank: GPIO0,GPIO1, GPIO2, GPIO3。每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分。每个 GPIO 口除了通用输入输出功能外,还可能有其它复用功能,例如 GPIO1_C2,可以复用成以下...

2018-03-19 15:20:09

阅读数 182

评论数 0

Fireprime第一个Linux程序Hello World”

1.进入内核drivers目录新建自己的驱动目录,如 “pan”:    cd fireprime/kernel/driversmkdir pan2.进入 pan文件夹,新建 hello.c     Makefile     Kconfig    三个文件,并编写代码hello.c#include...

2018-03-18 11:19:07

阅读数 81

评论数 0

firpeime初探-环境准备

1.进入官方下载页,下载SDK。http://www.t-firefly.com/doc/download/index/id/6.html

2017-12-29 11:01:54

阅读数 79

评论数 0

Ubuntu使用Git笔记

1.ubuntu系统中直接使用  sudo apt-get install git 来安装git  2.使用ssh-keygen指令创建公钥:  $ ssh-keygen -t rsa -C “7529@qq.com” 3.执行上述指令之后,在~/.ssh/目录下,生成id_rsa(私钥)和...

2017-12-02 15:34:13

阅读数 87

评论数 0

ESP8285调试 IOT_Demo

1.将从乐鑫(Espressif)下载的  ESP8266_NONOS_SDK-2.1.0  压缩包解压到项目文件夹,并将IOT_Demo文件夹移动至该文件夹下 参考上述pdf文档,修改相应程序文件,编译通过后通过烧录程序下载至目标板中; 3.正常运行情况如下图:

2017-11-22 11:26:48

阅读数 3370

评论数 2

ESP8266开发环境——Ubuntu编译环境

这里以Ubuntu 16.04.1 x64为例安装交叉编译环境 1、下载xtensa-lx106-elf.tar.bz2 http://pan.baidu.com/s/1o8S2jF0   gp1m 链接失效请联系我或自行Google下载 新建esp8266/opt 目录 2、解压到opt目...

2017-10-13 18:13:00

阅读数 1401

评论数 0

调试SI4432要点

一、无线模块选型。     根据无线通讯的频段,平常用的无线模块主要有315MHZ,433MHZ,2.4GHZ。2.4G最近貌似比较火,像24L01,好多开发板上都配这一款芯片。433MHZ频段的模块常用的有NRF905、CC1101、SI4432。在315MHZ频段好像做普通的遥控器比较多,像超...

2017-09-14 11:32:50

阅读数 2857

评论数 0

vim + ctags + taglist配置和使用

taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用! 1、首先安装ctags 首先是ctags的安装,推荐使用exuberant ctags,我们可以从其官方网站上下载它的源码包,进行解压缩,编译,安装即可。 1)ubuntu安装 sudo apt-get ...

2017-01-09 10:11:41

阅读数 124

评论数 0

编译链接问题

2016-12-26 21:50:54

阅读数 92

评论数 0

DM9000 驱动移植

网卡驱动移植流程记录:

2016-12-26 08:35:01

阅读数 112

评论数 0

ARM流水线技术解析

2016-12-07 20:45:59

阅读数 415

评论数 0

Linux网络---TCP编程

详细描述了服务器端和客户端通过TCP通信的基本操作模式,后面示例程序实现,客户端登录服务器,并向服务器写入数据,服务器回发给客户端。

2016-11-30 21:35:26

阅读数 83

评论数 0

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