从零开始嵌入式

Thinking will not overcome fear but action will.

从零docker-创建iTop4412开发环境

使用docker创建开发环境

注意,命令均在root账号下使用 1) 安装Docker 高版本Ubuntu输入如下,其他版本自行百度: 1 apt install docker.io 2) 启动Ubuntu:12.04容器 1 docker run -it --name first ubuntu:12.04 /bin/bash 安装vim 1 2 apt-get update apt-get i...

从零docker-基础操作

简单总结docker的安装和使用

本文将介绍在ubuntu19.10上安装docker的全过程。 docker的安装 安装docker 1 sudo apt-get install docker.io 测试是否安装成功 1 sudo docker #会打印docker的所有命令 更换docke...

从零开始Pytorch-自动求导

第一个pytorch程序

环境配置 我使用的开发环境是:Win10x64+Anaconda+Pytorch1.3+PyCharm 1.获取Anaconda anaconda官网:https://www.anaconda.com/distribution/ 清华镜像网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 建议清华镜像网,下载速度更快。...

深漂两年,一个单片机小白转职Linux的曲折之路

为Linux打call

说起梦想,我肯定是最飘的那个! 所以一个好的规划是必不可少的,2019的目标就是从单片机跳到Linux。说来有些讽刺,10个月前我有了从单片机转Linux的想法,今天我却依然做着单片机的工作。虽说如此,生活还是充满希望的,我也不会就此放弃。 「1-路漫漫其修远兮」 2018年12月,我重金购买了人生第一块Linux开发板,也是第一次看到了120G的学习资料。我记得当时我定了一个计划,每...

多线程的简单使用

简单探究多线程的使用

开始 头文件包含:#include <pthread.h> 编译连接参数:-lpthread 创建线程 函数原型: 1 2 int pthread_create(pthread_t *tidp,const pthread_attr_t *attr, (void*)(*start_rtn)(void*),void *arg); 常用如下: 1 2 3 4 5 6 7...

输入子系统简单应用

简单探究Linux输入子系统的使用

开始 由于内核中已经申请过home、back按键的中断,首先需要从内核中取消“KEYBOARD_GPIO”,路径是“Device Drivers”–>“Input device support”–>“Keyboards”–>“GPIO Buttons”。取消后,编译内核镜像进行烧录会发现cat /proc/interrupts中已经没有BUTTON1、BUTTON2中断了...

USB鼠标驱动简单示例

USB鼠标移动产生中断执行定义好的函数

开始 首先从内核中去掉鼠标驱动: 路径:Device Drivers —> HID Devices —> USB Human Interface Device (full HID) support 编写USB鼠标驱动 首先关于匹配信息:采用协议的方式匹配,也就是不按照厂商id和产品id进行匹配,而是只要使用该协议的设备都可以匹配成功。 编写usb_demo_drv....

USB相关驱动的移植

USB转串口驱动,USB转WiFi驱动等的移植

USB HUB 内核自带usb hub驱动,插入usb3.0的4口集线器会有如下信息打印。 USB转串口 PL2303和CP210X驱动 内核可配置编译PL2303和CP210X驱动。 路径如下: Device Drivers —> [*] USB support —> <*> USB Serial Converter support —&g...

【综合】实战智能网关

开发板做网关,Ubuntu做服务器,Windows(串口)做客户端

基于内容 进行之前需要完成下列内容: 配置开发板和Ubuntu在同一网段 Linux 网络通信之TCP 掌握串口相关的系统编程 开始 准备的资源 资源 用途 地址 串口调试助手 和开发板通信 下载 简单的介绍 功能:开发板作...

24_设备树获取按键信息

在设备树中建立button节点,编写简单驱动进行测试

获取GPIO编号的方式 获取编号-设置为输入方式 方法:获取GPIO编号,设置该GPIO为输入模式。 建立BUTTON节点 目标设备树文件:linux-4.14.2_iTop-4412_scp/arch/arm/boot/dts/exynos4412-itop-elite.dts 首先屏蔽文件中存在”&gpx1 1”的键值对。 然后在根节点/{…}内新增如下子节点,注意s...