-
sqlite在《嵌入式数据库sqlite3命令操作基础篇增删改查,小白一文入门》一文中讲解了如何实现sqlite3的基本操作增删改查,本文介绍一些其他复杂一点的操作。比如where、order by、having、like、函数等用法。数据库 ...
-
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】Linux嵌入式知识点思维导图免费获取【就业】一个可以写到简历的基于Linux物联网综合项目【就业】找工 ...
-
ARM系列文章合集如下:《从0学arm合集》前言在嵌入式开发中,ADC应用比较频繁,本文主要讲解ADC的基本原理以及如何编写基于ARM的裸机程序和基于Linux的驱动程序。ARM架构:Cortex-A9Linux内核:3.14在讲述ADC之前, ...
-
一、程序状态寄存器访问指令ARM微处理器支持程序状态寄存器访问指令,用于在程序状态寄存器和通用寄存器之间传送数据。MRSMRS{条件} 通用寄存器,程序状态寄存器(CPSR或SPSR)MRS指令用于将程序状态寄存器的内容 ...
-
一口君今天在亲戚家领养了两只边牧。边牧一口君在很小的时候,在农村养了一个月的小土狗,后来不知道什么原因,小狗死掉了,当时我非常伤心。后来一直都没有再养小狗的勇气,主要是怕小狗死去。这个周末,一口君去 ...
-
一、粉丝提问fork出的进程的父进程是从哪来的?粉丝提问,一口君必须满足粉丝提问二、解答这个问题看上去很简单,但是要想把进程的父进程相关的所有知识点搞清楚,还是有点难度的,下面我们稍微拓展下,分几点来讲 ...
-
来自:鲜枣课堂蓝色系黄色系绿色系青色系紫色系橙色系混色系黑暗系。。。一口君个人微信添加一口君个人微信即送Linux、嵌入式等独家入门视频→ 精选技术资料共享→ 高手如云交流社群---本公众号全部原创干货已整理 ...
-
击上方“一口Linux”,选择“星标公众号”干货福利,第一时间送达!作为工程师应学习的非对称密码学概念> Enigma machine by School of Mathematics — University of Manchester on flickr (CC BY 2.0)如果您从事 ...
-
嵌入式工程师到底要不要学习ARM汇编指令?网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言。而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还是需要掌握的,想要搞精、搞深,汇 ...
-
本文详细讲解视频已经上传到B站:https://www.bilibili.com/video/BV1uy4y1p7on/公众号后台回复【md5】即可获得本文所有源码。一、摘要算法摘要算法又称哈希算法。它表示输入任意长度的数据,输出固定长度的数据, ...
-
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】Linux嵌入式知识点思维导图免费获取【就业】一个可以写到简历的基于Linux物联网综合项目【就业】找工 ...
-
本文由嵌入式大牛:蒙工投稿!1.SPI总线1.1.SPI总线概述 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM ...
-
推荐关注下方公众号学习更多Linux、驱动知识!0.前言 上次发了一个嵌入式的学习路线,很多粉丝问我各个阶段的入门项目,其中第二阶段的《基于socket聊天室》写了4篇循序渐进的文章,而第一阶段的《电话号码本管理》 ...
-
一口君中学阶段最喜欢的一首歌。窦仙才华横溢、潇洒不羁、与世无争,酷的外焦里嫩!让我们随着窦仙高昂的声音来学习什么是(酷)库吧!一、什么是库?在windows平台和linux平台下都大量存在着库。一般是软件作者为 ...
-
strcpy,即string copy(字符串复制)的缩写。是C语言标准库中实现字符串拷贝的一个函数。各大公司笔试题最喜欢考的一道题,快来看看,你会几种方法?问:你会如何实现这个函数呢?1 void strcpy(char *strDest, ...
-
问题描述如何使用内核定时器?内核定时器Linux内核定时器是timer_list,下面我们详细介绍定时器的使用。1. 简介内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 ...
-
一、Linux设备分类Linux系统为了管理方便,将设备分成三种基本类型:字符设备块设备网络设备字符设备:字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设 ...
-
今日头条的优质科技领域创作者终于申请通过了!过程挺曲折的!彭老师只能说一把辛酸泪!---这个认证有什么用呢?简单来说就是会影响文章的推送概率,以及你的收益,发文是有钱的,虽然很少。如果是在2020年,这个申 ...
-
作者:吴小平整理:土豆居士江苏人,人人都在苏宁电器的地面商店里买过东西。我也不例外。听说张近东要转让苏宁易购的股份给一家疑似国企或国有基金,作为一个地道的江苏人,感慨良多。中国有4个电商平台:天猫,京 ...
-
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】一个适合初学者的Linux物联网综合项目【干货】Linux嵌入式知识点思维导图免费获取 1瑞芯微摄像头ov1 ...
-
所有粉丝问答见如下链接:《粉丝问答合集》0、前言网友提问如下:本地进程之间pipeshmmsg 消息队列,sem两个pc之间socket /unixraw 套接字:BSD socket unix -> bill joy bsd分支,汇总下这个网友的问题,其实 ...
-
笔试题笔试题1. ARM指令和中B和BLX的区别?B: 跳转执行B 指令的格式为:B{条件} 目标地址B 指令是最简单的跳转指令。一旦遇到一个B 指令,ARM 处理器将立即跳转到给定的目标地址,从那里继续执行。注意存储在跳转 ...
-
关于时间的文章,大家可以参考我之前的一篇文章《C语言操作时间函数,实现定时执行某个任务小程序》0、问题描述粉丝想计算一个函数的执行时间。一、问题分析函数的执行时间的统计在嵌入式系统中会被频繁的用到,知 ...
-
实现目标实现播放指定歌曲文件利用组合播报功能,实现当前系统时间的播报所需工具及环境所用模块Keil 5STM32F103RET6核心板(本平台自制专用核心板)本文素材在视频中获取素材获取途径。本文素材包括本视频演示所用 ...
-
从Linux源码看Socket(TCP)的bind前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。今天笔者就来从Linux源码的角度看下Server端的Socket在进行bind的时候到底做了哪些事情( ...
-
一、脚本今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。#!/bin/bash# 获取要监控的本地服务器IP地址IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $ ...
-
本篇文章较长,大家先看下目录1、简介2、TCP协议头3、TCP数据包的编号(SEQ)4、三次握手建立连接5、四次挥手断开连接6、TCP可靠性的保证7、滑动窗口技术9、窗口滑动的数据重发9、TCP流控制10、网线“断”了怎么办0 ...
-
今天刷了下《你好,李焕英》没能忍住,还是哭了!电影票比其他影院便宜了好多,总算值回票钱了!你好,李焕英观看这个电影之前,简单看过影评,为了不影响观看效果,没敢看任何剧情介绍,只看评价还不错,前半段搞 ...
-
本文由技术大拿:蒙工 投稿!桂电毕业的资深嵌入式专家。一、模块硬件学习1.1.Uart介绍通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称为UART,是一种异步收发传输器,是电脑硬件的一部 ...
-
platform总线是学习linux驱动必须要掌握的一个知识点。本文参考已发布:Linux 3.14内核一、概念嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHBlinux从2.6起就加入了一套新的驱动管理和注册的 ...
-
本文详细讲解视频已经上传到B站:https://www.bilibili.com/video/BV1uy4y1p7on/公众号后台回复【md5】即可获得本文所有源码。一、摘要算法摘要算法又称哈希算法。它表示输入任意长度的数据,输出固定长度的数据, ...
-
最近为了在arm板子上移植刷卡器,比较简单,但也遇到了坑,现在和大家分享下。购买刷卡器某宝很多,应该选哪一种呢?一口君一共买了4种刷卡器,有2种可以用,还有2种不能用。下图为最方便的一款,一口君选的是ID卡 ...
-
本篇文章是彭老师第一次在B站直播间,边直播边记录笔记,视频已经上传到B站。现在完善整理成该篇文章,有想学习uboot启动的代码详细流程的老铁可以进入我B站空间配合视频一起学习。 B站用户名:一口LinuxARM系列文 ...
-
一起入职的同事能力不如我,只因学历比我高,工资是我的两倍!我想这是很多初入职场的同学经常会遇到的一个问题。【本篇只针对研发人员】一口君有个朋友C君刚毕业的第一家,也遇到过类似的问题。C君是本科进入做路 ...
-
一:文件系统1. 什么是文件系统?操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。通常文件系统是用于存储和组织文件的一种机制,便于对文件进行方便的查找与访问。文件系统是对文件存 ...
-
粉丝提问粉丝问题,总结一下:关键字static的使用方法。问题要想搞清楚关键字static的使用方法,必须首先搞清楚,可执行程序段的分类以及各段在内存区的逻辑地址的映射。本文配套视频,请见次条文章《【视频讲解】C ...
-
前言在嵌入式开发中,ADC应用比较频繁,本文主要讲解ADC的基本原理以及如何编写基于ARM的裸机程序和基于Linux的驱动程序。ARM架构:Cortex-A9Linux内核:3.14在讲述ADC之前,我们需要先了解什么是模拟信号和数字信 ...
-
前言有粉丝问我到底什么是ARM,搞不清楚Cortex、arm内核、arm架构、ARM指令集、soc这些概念都是什么关系,下面一口君给大家整理一下关于ARM相关的一些概念。1、ARM既可以认为是一个公司的名字,也可以认为是对一类 ...
-
程序经过编译后,变成了可执行的文件,可执行文件主要包括代码和数据两部分,代码是只读的,数据则是可读可写的。可执行文件由操作系统加载到内存中,交由CPU去执行,现在问题来了,CPU怎么去访问代码和数据?,访问 ...
-
ARM系列文章,请点击以下汇总链接:《从0学arm合集》一、MDK和GNU伪指令区别我们在学习汇编代码的时候经过会看到以下两种风格的代码:gnu代码开头是:.global _start_start: @汇编入口 ldr sp,=0x410 ...
-
推荐关注下方公众号学习更多Linux、驱动知识!在我们进行数据持久化,对文件内容进行落盘处理时,我们时常会使用fsync操作,该操作会将文件关联的脏页(dirty page)数据(实际文件内容及元数据信息)一同写回磁盘。这 ...
-
历时4个多月,第一期Linux驱动视频录制完毕,一共32期,现在全部同步到了B站。长按关注一口君B站账号如果你觉得视频对你有用,欢迎点赞、投币。视频配套的代码、ppt、虚拟机环境,公众号后台回复 ubuntu 一、前言 ...
-
一、为什么需要位置无关码?首先我们需要了解一下ARM板子的启动流程。1. exynos 4412启动流程首先看一下 exynos 4412 memory map :可知:iROM基地址是0x00000000iRAM基地址是0x02020000这两块内存都在 SOC中。查看 ...
-
击上方“一口Linux”,选择“置顶/星标公众号”干货福利,第一时间送达!mmap基础概念mmap是一种内存映射的方法,这一功能可以用在文件的处理上,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址 ...
-
上一章,讲述了SYSTEM V信号量,主要运行于进程之间,本章主要介绍POSIX信号量:有名信号量、无名信号量。POSIX信号量POSIX信号量进程是3种 IPC(Inter-Process Communication) 机制之一,3种 IPC 机制源于 POSIX.1 ...
-
作为过来人,我发现很多程序猿新手,在编写代码的时候,特别喜欢定义很多独立的全局变量,而不是把这些变量封装到一个结构体中,主要原因是图方便,但是要知道,这其实是一个不好的习惯,而且会降低整体代码的性能 ...
-
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】一个适合初学者的Linux物联网综合项目【干货】Linux嵌入式知识点思维导图免费获取 1Camera历史文章 ...
-
一、什么是PWMPWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变 ...
-
击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章【干货】嵌入式驱动工程师学习路线【干货】Linux嵌入式知识点思维导图免费获取【就业】一个可以写到简历的基于Linux物联网综合项目【就业】简历模版 ...
-
1. 简介CAN总线由德国BOSCH公司开发,最高速率可达到1Mbps。CAN的容错能力特别强,CAN控制器内建了强大的检错和处理机制。另外不同于传统的网络(比如USB或者以太网),CAN节点与节点之间不会传输大数据块,一帧CAN ...