首页 > TAG信息列表 > MINI2440

Mini2440之linux驱动移植-进程程同步

一、Linux进程空间 1.1  内核空间和用户空间 Linux采用两级保护机制:0级供内核使用、3级供用户程序使用。在32位Linux操作系统中,每个进程都有各自的私有用户空间(0~3GB),这个空间对系统中的其它进程是不可见的,最高的1GB虚拟内核空间为所有进程以及内核所共享。 针对linux操作系统

Mini2440之linux驱动移植-信号驱动IO模型

在上一节中我们介绍了linux下的五种IO模型: 阻塞IO; 非阻塞IO; IO多路复用模型; 信号驱动IO模型; 异步IO; 并介绍了poll机制在按键驱动中的使用,这一节我们将重点介绍信号驱动IO模型如何在按键驱动的例子中的使用。 一、信号驱动IO模型 1.1 什么是信号驱动IO模型 我们举个例子,我们在钓

Mini2440之linux驱动移植-LED字符设备驱动

我们在linux驱动基础概念这一节中粗略介绍了linux驱动的概念,以及应用程序是如何调用驱动程序的。 这一节我们将一点亮LED为例来介绍字符设备驱动的编写。 一、LED硬件 1.1 硬件接线 查看Mini2440原理图、S3C2440数据手册,了解如何点亮LED。在Mini2440裸机开发之点亮LED中我们已经介

Mini2440之linux驱动移植-DM9000网卡驱动

在Mini2440之linux内核移植文章中我们介绍了linux内核移植。并将最终修改后的内核代码保存到/work/sambashare/linux-5.2.8路径下。 我们在linux-5.2.8的基础上,拷贝一个副本,明明问linux-5.2.8-drivers,。们后续的所有驱动都将在这里修改。 root@zhengyang:/work/sambashare# cp -

友善之臂mini2440光盘资料下载FriendlyARM-2440-DVD.7z

这是我目前找到最全面的友善之臂mini2440的光盘资料了,几乎支持mini2440的各种lcd屏幕。另外,Windows平台工具文件夹下还有版本比较新的MiniTools,这是一个非常好用的软件! 百度网盘链接:https://pan.baidu.com/s/1vhAqbLljsQ2k0czkIFGNGg 提取码:vew2 天翼云盘链接:https://cloud.189.cn

Mini2440之BootLoader简单实现

一、BootLoader 1.1 什么是BootLoader 在系统上电后,需要一段程序来初始化: 初始化异常向量表,进入SVC模式,关中断; 关闭MMU和cache; 关闭开门狗; 初始换系统时钟; 初始化内存; 重定位,BootLoader可能大于4K,将代码从NAND FLASH复制到内存中; 跳转到main; 没有一个BootLoader完全支持所有的CP

Mini2440裸机开发之模数转换开发

一、硬件介绍 1.1 S3C2440 ADC概述 模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。S3C2440集成了8通道10位CMOS A/D转换器,最大转换率为2.5MHz A/D转换器时钟下的500KSPS。A/D转换器支持片上采样-保持功能和掉电模式的操作。 对于数字信号我们需

Mini2440裸机开发之LCD编程

在上一节我们介绍了LCD的硬件基础只是、以及S3C2440 LCD控制器相关的寄存器。这一节我们将会动手在LCD上显示一幅日落的图片。 一、LCD初始化编程步骤 1.1 初始化GPIO,引脚复用     在上一节我们介绍了S3C2440这些引脚对应的LCD TFT上的引脚。这里就不在重复介绍了。我们需要配

Mini2440裸机开发之LCD基础

一、LCD硬件原理 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440 等。 通过LCD控

mini2440一线触摸驱动代码的位置

mini2440开发板的一线触摸屏驱动代码的位置在友善之臂提供的linux内核代码中的位置如下: linux-2.6.32.2\drivers\input\touchscreen\mini2440_1wire_host.c /* * mini2440_1wire_host.c * * This program is free software; you can redistribute it and/or modify * it und

mini2440 关闭看门狗方式

mini2440 当年的珍藏版本,很久没有用,后面拿出来玩,遇到了不少问题。 但是还能跑起来,也不影响自己调试demo 也不知道自己哪里搞到友善之弊的哪个版本的系统,反正是看门狗有时候会崩溃。 因此网上找了一下,可能是看门狗原因。反正不是产品,因此想个版本将这狗给关闭了。为了下次能够找到

Mini2440裸机开发之中断控制器

一、S3C2440上的中断 1.1 中断概述 S3C2440A 中的中断控制器接受来自60 个中断源的请求。提供这些中断源的是内部外设,如DMA 控制器、 UART、IIC 等等。在这些中断源中,UARTn、AC97 和EINTn 中断对于中断控制器而言是“或”关系。 当从内部外设和外部中断请求引脚收到多个中断请求时

正点原子嵌入式开发板Imx6ull mini使用体验——小白学ARM(十三)

正点原子嵌入式开发板Imx6ull mini使用体验——小白学ARM(十三) 价格使用感受配套教程学习思路的比较 价格 本来打算双11买会有优惠,然而并没有,甚至比平时贵了10块。 买的版本是EMMC(8GB),带4.3寸屏幕,分辨率800*480,一共是500块出头,tf卡我自己有一张。 相比于他家满血的阿尔法

使用keil SDK方式点亮mini2440的led灯

最近在使用mini2440做开发,网上很多教程和实际操作不太一致,导致入门花费时间长。经过整理,目前mini2440点亮led灯方法有,keil mdk,linux环境编译,使用minitools下载即可。 mini2440分为nor flash和nand flash两种,一般小于4k程序可以直接运行,大于4K的程序需要预先加载引导程序,从存储位置

基于FriendlyARM开发板mini2440的按键驱动

掌握Linux的中断处理机制及中断响应过程,了解按键的工作原理,完成基于嵌入式Linux系统的中断应用程序设计。 一、实验原理和内容 1、实验原理 (1)查看按键的原理图(如图) (2)由原理图可知,六个按键分别连到了S3C2440芯片的外部中断8/11/13/14/15/19引脚上,要使用中断方式驱动引脚首

5.1 将驱动添加到内核中

5.内核与驱动开发 5.1 将驱动添加到内核中 添加驱动程序到内核Linux 2.6内核的配置系统由以下3个部分组成: Makefile:分布在Linux内核源代码中的Makefile定义Linux内核的编译。 规则配置文件(Kconfig):给用户提供配置选择的功能。 配置工具:包括配置命令解释器(对配置脚本中使用的

5.1MINI2440 i2c驱动学习

  MINI2440i2c驱动学习一 int main(int argc, chr** argv) {  struct eeprom e;  fprintf(stderr, "Open /dev/i2c/0 with 8bit mode\n");  die_if(eeprom_open("/dev/i2c/0", 0x50, EEPROM_TYPE_8BIT_ADDR, &e) < 0,    "unable to open eepro