2416开发记录十二:ioremap

对于一个系统来讲,会有很多的外设,那么这些外设的管理都是通过CPU完成。那么CPU在这个过程中是如何找到外设的呢?尽管在一个系统中会有诸多的外设,在每个外设的接口电路中会有多个端口。但是如果系统能够每个端口都被赋予一个具体的地址值,那么在系统中就能轻易的找到任何一个外设。系统在管理的时候,不管是内存还是外设都需要分配一个内存地址。对于一个32bit的系统来讲,可寻址的范围为2^32=4G的地址空间。既然说到地址空间,就要明确地址空间的种类:物理地址、总线地址、虚拟地址。(1)物理地址CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中内存的,但也常被映射到其他...
关键词: 2416 ioremap

http://www.eeworld.com.cn/mcu/2019/ic-news011742996.html 发布时间: 2019-01-17



2416开发记录十一:按键驱动(platform/中断)

在前面几章的基础上编写了一个按键中断的驱动,并验证成功。 这里用到了字符设备驱动,platform驱动,并有资源的获取,算是比较全面的platform驱动了。首先是设备模块代码//my2416PlatformKeyDev.c#include <linux/miscdevice.h>#include <linux/delay.h>#include <asm...

http://www.eeworld.com.cn/mcu/2019/ic-news011742995.html 发布时间: 2019-01-17



2416开发记录十:platform的相关函数详解

一、platform总线、设备与驱动1.一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设等确不依附于此类总线。基于这一背景,Linux发明了一种虚拟的总线,称为platform总线,相应的设备称为platform_device...
关键词: 2416 platform 相关函数

http://www.eeworld.com.cn/mcu/2019/ic-news011742994.html 发布时间: 2019-01-17



2416开发记录八: platform驱动之LED(字符设备)

。//my2416PlatformLedDev2.c#include <linux/miscdevice.h>#include <linux/delay.h>#include <asm/irq.h>#include <mach/regs-gpio.h>#include <mach/hardware.h>#include <linux/kernel.h>...

http://www.eeworld.com.cn/mcu/2019/ic-news011742992.html 发布时间: 2019-01-17



2416开发记录七: platform驱动之LED(misc)

dev。一个驱动模块driver。另外再编写一个应用程序来验证下。platform_device//my2416PlatformLedDev.c#include <linux/miscdevice.h>#include <linux/delay.h>#include <asm/irq.h>#include <mach/regs-gpio.h>...
关键词: 2416 platform 驱动之LED

http://www.eeworld.com.cn/mcu/2019/ic-news011742991.html 发布时间: 2019-01-17



2416开发记录五: misc设备驱动

对于linux的驱动程序来说,主要分为三种:miscdevice、platform_device、platform_driver 。这三个结构体关系: (基类) kobject ——————– / \ \ / \ \ device cdev driver / \ (设备驱动操作方法) \ / \ \ ...
关键词: 2416 misc设备驱动

http://www.eeworld.com.cn/mcu/2019/ic-news011742990.html 发布时间: 2019-01-17



2416开发记录二:最简单的helloworld驱动

1. 编写helloworld驱动程序驱动程序源码如下:#include<linux/init.h>#include<linux/module.h>static int hello_init(void){   printk(KERN_INFO "BBBlackHelloModule enter!\n");   ...
关键词: 2416 helloworld驱动

http://www.eeworld.com.cn/mcu/2019/ic-news011742987.html 发布时间: 2019-01-17



ESP8266模块使用,环境搭建,编译和烧录

;   本人有开发单片机的基础,但对于WIFI智能模块需要用到的软件是小白一枚,这几天看了安信可和机智云的开发教程,很多细节都没写清楚,走了许多转路,针对学习中遇到的痛苦经历,以及官方资料不详尽,本人把这些写下来一则备忘,二则为了和我同样的小白们少浪费些时间。      选择安信可的AiThinker_IDE的原因是,它不需要搭建linux和虚拟机...

http://home.eeworld.com.cn/my/space-uid-1022687-blogid-724427.html 发布时间: 2019-01-17



Linux内核之旅/张凯捷——系统调用分析(1)

的进程发出。2《Linux操作系统原理与应用》解释:陈莉君老师的《Linux操作系统原理与应用(第二版)》对Linux系统调用解释为:        系统调用的实质就是函数调用,只是调用的函数是系统函数,处于内核态而已。用户在调用系统调用时会向内核传递一个系统调用号,然后系统调用处理程序通过此号从系统调用表中找到相应地内核函数执行(系统调用服务例程),最后返回。3总结操作系统内核提供了许多服务,服务...

http://www.eeworld.com.cn/mp/ymc/a59867.jspx 发布时间: 2019-01-17



IMX8M硬件介绍

主控平台详细参数:1、 异构多核,四核Cortex-A53,单个Cortex-M4F,主频最高达1.5GHz;2、 OpenGL/E 3.1,OpenGL 3.0,Vulkan,OpenCL 1.1;3、 双独立显示,MIPI-DSI,HDMI 2.0a;4、 支持VP9/H265/H264/MPEG2/MPEG4p2/VC1/VP8/RV9/AVS/AVS+/H263/DIVX以及MJPEG-8x8 视频解码,4K,高达60Hz;5、 6xI2S/SAI(20+通道,每个通道32位@384KHz),SPDIF Tx/Rx,DSD512;6、 支持双摄像头,MIPI-CSI(每个4通道);7、...

http://bbs.eeworld.com.cn/thread-1067851-1-1.html 发布时间: 2019-01-17



IMX8M硬件介绍

主控平台详细参数:1、 异构多核,四核Cortex-A53,单个Cortex-M4F,主频最高达1.5GHz;2、 OpenGL/E 3.1,OpenGL 3.0,Vulkan,OpenCL 1.1;3、 双独立显示,MIPI-DSI,HDMI 2.0a;4、 支持VP9/H265/H264/MPEG2/MPEG4p2/VC1/VP8/RV9/AVS/AVS+/H263/DIVX以及MJPEG-8x8 视频解码,4K,高达60Hz;5、 6xI2S/SAI(20+通道,每个通道32位@384KHz),SPDIF Tx/Rx,DSD512;6、 支持双摄像头,MIPI-CSI(每个4通道);7、...

http://home.eeworld.com.cn/my/space-uid-950513-blogid-724424.html 发布时间: 2019-01-17



粤嵌嵌入式培训月薪过万是骗局吗?真相君来详解

  最近有网友问粤嵌嵌入式培训月薪过万是不是骗子,好吧,就让拥有粤嵌嵌入式培训四个月学习经验的真相君——我来给大家揭露真相。   我认为大部分人加入嵌入式培训的目的都是想通过培训学习来提升自己的硬件实力,最后获得高新工作。所以这部分人很容易就被培训机构打出的“培训后就业能找到月薪过万的工作”这类口号动摇,而加入培训班的人那么多,机构如何能保证所有人都能月薪过万?按照这个逻辑来看,是不是打出这样口号的培训机构都是骗子?我大胆猜想,这也许就是网友质疑粤嵌嵌入式培训月薪过万是骗局的原因。   但老话说的好,不能一竿子打翻一船人,不然小心被打脸。能不能月薪过万看的不仅是培训机构的培训成果,而是根据...

http://bbs.eeworld.com.cn/thread-1067843-1-1.html 发布时间: 2019-01-17



2019年最受欢迎iTOP-4418开发板_新产品研发必备利器

iTOP-4418开发板 支持动态调频,AXP228电源管理,低功耗运行 系统支持:Android4.4/5.1.1、Linux3.4.39、QT2.2/4.7/5.7、Ubuntu12.04 内存:1GB DDR3(2GB)存储:16GB存储EMMC;4MB的EEPROM用来存储关键数据 底板:125mm * 190mm;核心板:50mm*60mm CPU:四核 Cortex-A9-八核 Cortex-A53 板载 : 4G、GPS、WIFI蓝牙、千兆以太网、重力加速度计、CAN/RS485接口等 资料的话,原理图、底板的PCB、驱动程序源码、芯片和LCD数据、开发环境、使用手册...

http://bbs.eeworld.com.cn/thread-1067839-1-1.html 发布时间: 2019-01-17



2019年最受欢迎iTOP-4418开发板_新产品研发必备利器

iTOP-4418开发板 支持动态调频,AXP228电源管理,低功耗运行 系统支持:Android4.4/5.1.1、Linux3.4.39、QT2.2/4.7/5.7、Ubuntu12.04 内存:1GB DDR3(2GB)存储:16GB存储EMMC;4MB的EEPROM用来存储关键数据 底板:125mm * 190mm;核心板:50mm*60mm CPU:四核 Cortex-A9 板载 : 4G、GPS、WIFI蓝牙、千兆以太网、重力加速度计、CAN/RS485接口等 资料的话,原理图、底板的PCB、驱动程序源码、芯片和LCD...

http://bbs.eeworld.com.cn/thread-1067812-1-1.html 发布时间: 2019-01-17



明远智睿MY-IMX6 Linux-4.1.15 编译参考手册(3)

;Linux C程序编译5.1  准备源码打开网盘到 5_MY-Demo -> MY-Linux-C-Demo,下载 hello.c 文件,并复制到虚拟机。 5.2  编译目标文件=====> Input:$CC hello.c -o hello.outNote: 如果有“未找到命令”的信息,是因为交叉编译工具链的配置没有生效,可以按前面...

http://bbs.eeworld.com.cn/thread-1067798-1-1.html 发布时间: 2019-01-17



粤嵌linux基础入门学习 linux系统中添加系统调用

    linux系统中添加系统是怎样调用的?从linux基础入门学习出发,一起来看看:   1、每个体系下面均有对应的系统调用列表:   arch/arm/kernel/calls.S   在最后添加一个新的系统调用标号   CALL(sys_my_call)  //系统调用号366   添加sys_my_call()   在内核源代码...

http://bbs.eeworld.com.cn/thread-1067788-1-1.html 发布时间: 2019-01-17



干货 | linux运维常用命令解析

EEWorld电子资讯 犀利解读 技术干货 每日更新     Linux的基本思想有两点 —— 第一:一切都是文件;第二:每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。通用命令date...

http://www.eeworld.com.cn/mp/EEWorld/a59784.jspx 发布时间: 2019-01-17



深度:车载OS的商战江湖

普通时候,人们对于操作系统的feel是淡漠的,只有不寻常的时日,操作系统才会显现出与众不同。OS,英文全称operating system,即操作系统。维基百科是这样解释的:用于管理计算机硬件和软件资源,并提供通用服务的计算机程序。这句话太拗口,不易理解,对于普罗大众而言,操作系统就是Windows、Macos、Android,稍微了解多的一点,也是从购买电脑时,推销员询问是否需要安装Linux...
关键词: 车载OS

http://www.eeworld.com.cn/qcdz/2019/ic-news011624786.html 发布时间: 2019-01-16



s3c2440裸机开发环境的搭建

用于arm裸机程序开发的IDE基本有MDK,IAR,还有ADS,也可以选择在linux下安装交叉编译链来进行开发。笔者选择的是MDK作为我进行开发的IDE。下面介绍笔者搭建开发环境的过程。笔者主要参考了两篇博文来进行开发环境的搭建的,分别是:http://blog.csdn.net/mybelief321/article/details/8910528http://blog.csdn.net/shengnan_wu/article/details/8116815笔者搭建后的相关环境如下:开发板:mini2440操作系统:Windows 8.1 64位开发环境:MDK 4.6版本仿真器:JLin...

http://www.eeworld.com.cn/mcu/2019/ic-news011642948.html 发布时间: 2019-01-16



关于STM32F030的ISP下载问题

第一次在CSDN写博客,从事嵌入式开发工作的三年时间来也经常在CSDN上浏览各类技术博文,这些优秀的文章很大程度的提升了我的个人能力或者有效的解决了工作的遇到的各类问题,所以在此要向所有无私奉献的CSDN博主们表示诚挚的谢意。现在我也将踏着前人的脚步,本着传递知识相互学习的目的开通了自己的博客。希望在这个自由开放的网络平台上与大家一起学习提高。说实话第一篇博文我并不知道怎么写也不知道该写些什么内容,前后思考了一段时间我认为还是先从工作学习中遇到的一些小问题开始吧,这类问题并不是什么高深复杂的技术问题,而是一些易错的细节问题,本文就将简单聊聊在工作中遇到的STM32F030系列微控制器无法进行I...
关键词: STM32F030 ISP下载

http://www.eeworld.com.cn/mcu/2019/ic-news011642944.html 发布时间: 2019-01-16




<上一页 12345678910111213141516 下一页> 相关结果约32,380个