推荐阅读最新更新时间:2024-03-16 16:11
4412开发板Linux系统编程实战-字符设备控制
在 linux 驱动中字符驱动是必须掌握的,本章主要介绍字符设备应用的程序,无论是学习了后面的知识自己写的字符驱动,还是已有的字符驱动,都需要能够写一些简单的应用程序。 即使从事 linux 驱动的工作,linux 驱动写出来之后,也需要由驱动程序员编写简单的应用进行测试的。 另外,关于驱动部分,迅为电子有专门的驱动实验教程提供给大家学习,大家有了这些基础之后再去学习底层的知识就会很容易了。 在使用手册的第八章,大家可以看到这些 c 程序也是可以在 Android 下面运行的,只不过没有图形界面。 硬件工具 4412开发板PC 机;U 盘或者 TF 卡 软件工具 Ubuntu12.04.2 以及虚拟机;Arm-
[单片机]
ARM 系列 -- FS2410 开发板上的中断编程
一、目的 中断服务程序在操作系统中无疑占有非常重要的地位,编写中断程序不仅要会运用底层的汇编语言,还要了解 ARM 的体系架构。那这一节我们就通过中断编程来响应 FS2410开发板上的 16 个按键,实现依次按下16个键时,D9~D12 四个 Led 从 0~15 进行计数,并通过上个实验实现的 uart_printf 向串口发送数据 Kn is pressed!。 二、代码 我们直接分析代码,代码中只有简略的注释,必要时我会在整个代码文件的后面对相应的细节进行解释。先来分析 head.s: @文件 head.s .text .global _start _start: @ Set vector tabl
[单片机]
Imagination与Cascoda将低功耗无线连接带到Creator Ci40 IoT开发板
2016年4月26日,Imagination Technologies宣布,该公司已与低功耗无线电器件的无晶圆半导体厂商 Cascoda合作,将 Cascoda 支持 IEEE 802.15.4 通信标准的低功耗增强范围无线电技术带到 Imagination 的 Creator Ci40 微电脑中 ─ 这是 Creator Ci40 IoT-in-a-Box 开发套件的核心电路板器件。通过在 Creator Ci40 中内置 Cascoda 的802.15.4 收发器调制解调器,使用者能开发支持 6LoWPAN 标准的应用程序,让小型、功耗受限的设备也能通过网络协议以无线方式传输信息。 Cascoda 的专利无线电架构能在无需牺
[网络通信]
STM32F407 串口调试总结
使用开发板的串口通讯例程修改了一个自己板子STM32F407的UART4,发现两边收发的数据但是错误的; 刚开始怀疑是我的USB转串口模块坏了,但在模块上RX脚直接接TX脚,数据发送和接收是正常,说明USB转串口模式是没坏的;然后就怀疑UART4是不是比较特殊,代码需要其他的特殊配置,在自己板子RX脚也是直接接TX脚,进入调试状态查看收发数据,发现也是正常的,也查看了手册和网上资料并没有提到UART4的特殊性,说明我的代码配置是没问题。 最后去看了开发板与我自己板子的电路图,发现原来是板子的晶振频率不对,我的板子晶振频率是8MHz,,开发板晶振频率是25MHz; 使用标准库: 在 stm32f4xx.h 中默认是2
[单片机]
OK6410A 开发板 (八) 73 linux-5.11 OK6410A linux 内核同步机制 互斥锁的实现
解决的问题是什么 所有异常原因 限制是什么 加锁函数会引起睡眠,所以不能... 实现 / https://elixir.bootlin.com/linux/v4.0/source/kernel/locking/mutex.c#L95 /* 我们将互斥锁/解锁逻辑分为单独的fastpath和slowpath函数,以减少fastpath上的寄存器压力。 我们还将fastpath放在内核映像的第一位,以确保CPU将分支预测为默认的untaken。 */ __visible void __sched __mutex_lock_slowpath(atomic_t *lock_count); /* 为此任务专门锁定互斥锁。 如果互
[单片机]
【stm32f407】SysTick实现延时
一. SysTick介绍: CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时 ,将 从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。我们就是利用STM32的内部SysTick来实现延时的,这样既不占用中断,也不占用系统定时器 通常SysTick可以通过中断的方式来实现,后续会增加,但是目前只是通过轮询的方式去实现 二. 寄存器介绍 SysTick有4个寄存器 对应的代码在core_cm4.h中 typedefstruct { __IO uint32_t CTRL
[单片机]
说说如何选择最合适你的ARM开发板
第一,要注意硬件资源(包括:CPU、ROM、RAM、各种接口)其中NanD Flash、Nor Flash和SDRAM的大小一定要满足自已开发的要求。 第二,软件资源对一个初学者来说一定注意的,因为不同的开发板提供的软件资源差别很大。一般必须包括:嵌入式开发操作系统以及相应的驱动(最好有源代码)、开发工具、调试工具、学习用源代码、底板原理图、有相应的技术支持等等。 第三,供应商的技术支持力度如何。嵌入式行业是客户研发和售后支持具有高度互动性的行业,供应商的技术支持有时就会成为用户产品上市的关键因素,在供应商的技术支持能力方面,一定要慎重考察。 考察一个供应商能不能提供充分的支持,一个有效的方法就是到这个公司的技术
[单片机]
在MIPS开发板上建立Linux系统及开发环境
作者Email: jie_yi@sohu.com
介绍了利用已有的MIPS版Linux源文件包,编译可运行的Linux内核的方式;讨论了在主机上建立相关服务器,通过NFS服务从主机上下载内核,在无盘开发板上启动Linux的方法。
关键词:MIPS NFS 启动Linux
一、引言
大多数基于MIPS处理器的平台上都没有提供软、硬盘接口,一般情况下,也没有在板载Flash里烧入可使用的操作系统。没有操作系统,用户的使用就会受到很多限制,应用程序的开发、调试过程就会变得相当复杂。因此,建立合适的操作系统及开发环境,可以方便用户,简化开发调试过程。本文以RedHat Linux 为例,说明在RM7000A处理器无盘
[嵌入式]