嵌入式&&Linux
文章平均质量分 70
卡木_
思而致远
展开
-
arm-linux-gcc 之 stmdb/stmfd/ldmia/ldmfd or push/pop ???
最近写中断嵌套汇编的时候发现这么一个问题:我的汇编语句被arm-linux-gcc更改了。熟悉编译器的人获悉给个“哦”!以为编译器不管是翻译一些C/C++,还是更底层的汇编语句,一定会对其有所更改。在我看来,任何编译器只是按照自己的一套规则去翻译用户的语言。只是当编译通过的时候,大多数时候我们能运行自己的程序。如果不能呢?BUG!!!(它认为你的语言没有错别字,但是可能他不太会断句,是吧)原创 2017-12-19 16:19:50 · 989 阅读 · 0 评论 -
STM32F103 之Systick
/*******************如内容有错,或有其他见解欢迎评论交流*****************//****************************START****************************************/1. Systick是什么?在哪里?有什么用?Systick是一个24位向下计数的定时器;Systick在处理器内部,而不是s...原创 2018-01-18 12:04:14 · 2478 阅读 · 0 评论 -
Linux驱动学习之中断-tasklet 和 工作队列(基于Linux-3.4.2)
/**注意:本文仅用于学习记录和交流,若有错,望指正,谢谢*/-----------------------------------------分割线------------------------------------------- 主要是应用Linux的顶半部和底半部机制。一、tasklet//static struct tasklet tasklet_1;...原创 2019-02-21 10:01:54 · 203 阅读 · 0 评论 -
Linux异常处理框架(基于Linux-3.4.2)
/**注意:本文仅用于学习记录和交流,若有错,望指正,谢谢*/--------------------------------------------------分割线------------------------------------------------------------一、中断类型?中断源?中断控制器?中断大致处理流程? 中断的分类(注意与快中断...原创 2019-02-21 10:14:12 · 541 阅读 · 0 评论 -
Linux 驱动移植之DM9000网卡(基于Linux-3.4.2)
1.启动开发板,此时uboot环境变量没有设置machid,那么machid一定会采用在uboot代码中的初始化:果然,此时的machid = id of smdk2410 (当然,此时的整个系统完全能正常启动)2.测试net功能 2.1smdk2410 显然smdk2410检测不到网卡驱动。 2.2smdk2440 ...原创 2019-02-21 10:20:12 · 448 阅读 · 0 评论 -
OpenSSL之DES算法提取
背景:在一个项目的应用端需要将明文做DES加密处理,并传给设备端,但是在嵌入式设备的存储空间一般有限,且只用到了DES算法,故链接库的方案并不可取,所以需要将DES算法的相关代码提取出来,直接加到应用程序中。以OpenSSL为例,DES算法在OpenSSL中依赖并不多,提取并不复杂,大致分为以下两步:(一)提取DES算法函数,如加密函数等;(二)提取DES算法相关数据结构和宏定义。...原创 2019-06-21 22:23:09 · 486 阅读 · 0 评论 -
驱动调试简记
(一)SLCAN(1)kernel config:can、slcan、can-raw modules。可lsmod查看;(2)USB转串口设备驱动是否已加载;(3)lsusb探测USB转串口设备(主要是VID、PID);(4)bitrate参数等:CAN:-s3 UART:9600;(5)功能测试;(6)硬件确认,USB-UART{TX RX},使用minicom等工...原创 2019-06-25 09:53:27 · 323 阅读 · 0 评论 -
移植uboot2012.04.01到JZ2440(长文,详细记录)
1.下载uboot2012.04.01,并尝试编译smdk2410 a.官网下载 b.tar解压 c.配置:make smdk2410_config d.编译:make遇到问题: make: *** [u-boot] Error 139 编译器版本低故:换arm-linux-gcc-4.3.2 e.再次编译: ...原创 2019-02-21 11:12:35 · 1331 阅读 · 0 评论 -
Linux下测试DHT11(基于Linux-3.4.2)
/**注意:本文仅用于学习记录和交流,若有错,望指正,谢谢*/-----------------------------------------------------分割线-------------------------------------------------------------一、DHT11简介 HT11数字温湿度传感器是一款含有已校准数字信号输出的温湿...原创 2018-09-06 23:19:15 · 1861 阅读 · 0 评论 -
BUTTON驱动(一个驱动管理多个button设备)(基于Linux-3.4.2)
/**注意:本文仅用于学习记录和交流,若有错,望指正,谢谢*/-----------------------------------------------------分割线-----------------------------------------------------------1.动态申请设备号后要获取major2.多个设备结构体的内存申请3.添加多个...原创 2019-02-21 10:41:53 · 401 阅读 · 0 评论 -
移植Linux3.4.2到jz2440开发板(长文详细记录)
一、下载、配置、编译、烧写jffs21.下载、解压 注意有时解压不了是文件权限的问题!2.修改Makefile3.配置选用一种默认的配置:s3c2410_defconfig,创建配置文件:.config 默认配置在arch/arm/configs/下。。。。4.make uImage生成内核映像文件Q1:sudo apt-get i...原创 2019-02-21 10:38:54 · 1929 阅读 · 0 评论 -
Linux 驱动加载问题
Q1:insmod不能加载*.ko文件 A:MODULE_LICENSE("GPL");结果:没有错误信息就是加载成功了Q2:lsmod不能查看模块信息,找不到动态生成的/proc/modules文件问题原由:mdev没有起作用check: 1.rcS脚本内容: 2.rcS有没有被执行,可能由于没有x权限没...原创 2019-02-21 10:04:48 · 809 阅读 · 0 评论 -
64位Ubutun14.04安装交叉编译工具arm-linux-gcc
第一次装这个之酸爽!!!********************************************************************************(一)下载源码包并放到Ubutun14.04的指定目录中网上的教程基本会有/opt。。。。我的这个没有,但是能用!*******************************************...原创 2017-10-02 22:29:23 · 769 阅读 · 0 评论 -
IIC协议的那些事儿
IIC是什么?答:IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。以上是百科资料。IIC实际上就是随需求的增长应运而生的一种多机...原创 2017-05-14 16:41:21 · 2729 阅读 · 0 评论 -
蓝桥杯嵌入式之初入门
在蓝桥杯省赛前,学校进行了一场校内选拨赛。题目是基于单片机的多功能控制板设计。本来以为随便做做就ok,把stm32的学习往后推。意外和惊喜总是出人意料!题目设计stc51单片机(单片机方向)、stm32的设计、Matlab串口读取数据与EXCRL的数据输入输出、Matlab的GUI设计、PC串口的数据取数和显示、电源设计以及多个外设如RTC、温度、电机控制等的设计。(国赛也没这么难吧!)-...原创 2017-11-15 17:31:41 · 3027 阅读 · 0 评论