关于ARM的一些基本概念,大家可以参考我之前的文章:《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》[https://b...
![240](https://upload.jianshu.io/users/upload_avatars/23850874/d9ceb530-2395-4791-af20-46d53e216ca4.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
关于ARM的一些基本概念,大家可以参考我之前的文章:《到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》[https://b...
嵌入式工程师到底要不要学习ARM汇编指令? 网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言。 而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还...
一、1个端口号可以同时被两个进程绑定吗? 根据端口号的绑定我们分以下几种情况来讨论: 2个进程分别建立TCP server,使用同一个端口号8888 2个进程分别建立UDP ...
一、什么是库? 在windows平台和linux平台下都大量存在着库。一般是软件作者为了发布方便、替换方便或二次开发目的,而发布的一组可以单独与应用程序进行compile t...
更多嵌入式Linux干货,请关注 一口Linux 一、CSM300概述 CSM300(A)系列是一款可以支持 SPI / UART 接口的CAN模块。 1. 简介 CSM30...
守护进程 概念: 守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。周期性的执行某种任务或等待处理某些发生的事件。 Linux系统有很多守护进程,大多...
sqlite 在《嵌入式数据库sqlite3命令操作基础篇-增删改查,小白一文入门》一文中讲解了如何实现sqlite3的基本操作增删改查,本文介绍一些其他复杂一点的操作。比...
前言 数据在实际工作中应用非常广泛,数据库的产品也比较多,oracle、DB2、SQL2000、mySQL;基于嵌入式linux的数据库主要有SQLite, Fireb...
根据 《 0 基于socket和pthread实现多线程服务器模型 》所述,server创建子线程的时候用的是以下代码: pconnsocke=(int*)mallo...
前言 Socket在实际系统程序开发张中,应用非常广泛,也非常重要。实际应用中服务器经常需要支持多个客户端连接,实现高并发服务器模型显得尤为重要。高并发服务器从简单的...
一、Linux设备分类 Linux系统为了管理方便,将设备分成三种基本类型: 字符设备 块设备 网络设备 字符(char)设备是个能够像字节流(类...
大家好,从本篇起,一口君将手把手教大家如何来学习Linux驱动,预计会有20篇关于驱动初级部分知识点。本专题会一直更新,有任何疑问,可以留言或者加我微信。 Linux的开...
前言 前段时间群里讨论,想实现某个文件定时上传到服务器要怎么来实现。我记得之前做过一个项目: 为高通的iot模组编写FOTA功能 :实现模组可以远程下载升级镜像包,实现版本...
互斥体概述 信号量是在并行处理环境中对多个处理器访问某个公共资源进行保护的机制,mutex用于互斥操作。 信号量的count初始化为1,down()/up()也可以实现...
曾经我一直以为自己C语言学的还挺好的,直到看到这几个例子。 例1 首先来看一下,大师是如何求圆周率的,一口君实在词穷, first卧槽 。 #include longa...
通过《手把手教Linux驱动1-模块化编程》的学习,我们已经掌握了如何向内核加载一个模块,现在我们学习模块之间如何传递参数和如何导出模块的符号。 给模块传递参数 当我...
大家好,从本篇起,一口君将手把手教大家如何来学习Linux驱动,预计会有20篇关于驱动初级部分知识点。本专题会一直更新,有任何疑问,可以留言或者加我微信。 一...
qing 本文以三星exynos4412为例讲解I2C时序,并挂载在I2C控制器mpu6050陀螺仪的数据读取实例。通过本篇文章,读者可以理解I2C时序,以及如何基于三星I...