Live & Learn
发布时间:2017-05-18 15:29:05
Please note that Pin configuration/muxing is a non-trivial part of the overall system design. It is easily possible to do illegal configurations when it comes to multiplexed pins (e.g. one pin driving low and the other one driving high). Even more though on SoCs where certain settings in this resp.........【阅读全文】
发布时间:2017-05-18 15:22:52
其原理图如下: 一个三极管,左边是一个外部信号,当POW_SW为高的时候,表明IMX CPU外部供电断开了。此时PMIC自动切换到电池供电。 就这个NPN型的三极管而言,POW_SW高,三极管的基极高,基极和发射极导通,集电极和发射极也导通,IMX端GPIO_7_11被拉低。 为了确保这个过程顺.........【阅读全文】
发布时间:2017-05-18 15:22:14
1. dts configuration./kernel_imx/arch/arm/boot/dts/imx6sl-evk.dts[plain] view plain copy ...... &iomuxc { pinctrl-names = "default",&nbs.........【阅读全文】
发布时间:2017-05-18 15:20:35
Linux GPIO 的注册与申请Linux Kernel, GPIO, ARM在Linux kernel代码中,经常会使用 GPIO 来作为一个特殊的信号,如作为芯片的片选信号等。GPIO 申请的函数,我们经常用到,如 gpio_request ,那么 GPIO 是何时,以及如何注册的,本文就来探索一下。基于的平台上 freesccale 的 i.MX6先从函数 gpio_request.........【阅读全文】
发布时间:2017-05-18 15:15:39
imx6 gpio irq/***************************************************************** * gpio irq * * 一直以来都没了解过gpio的irq,如何使用,今天正好了解下。 * 本文从内核和应用层分析gpio的irq,并写验证程序。 * * 本文部分程序内容源自以下链接,并自己更改进行.........【阅读全文】
config20102009-11-19 19:38
外设fpga做的8k的memory,用arm9去读写它,在linux2.6系统下;这样做对吗?
实际地址映射到虚拟内存中,用得到的虚拟地址去读写。
地址总线:a1-a14 数据总线:d0-d15
#define FPGA_BASE_ADDR (0x18000000)//片选为nGCS3
#define BWSCON (0x48000000)
#define BANKCON3 (0x48000010)
#define IP_SIZE (0x1FFF)//13根地址线8K的物理空间
static void *bwscon,*bankcon3,*fpga_base_addr;
bwscon = ioremap_nocache(BWSCON,0x0000004);
bankcon3 = ioremap_nocache(BANKCON3,0x0000004);
fpga_base_addr = ioremap_nocache(FPGA_BASE_ADDR,IP_SIZE);
writel(readl(bwscon)|0xD000,bwscon);
writel(0x7FFC,bankcon3);
for(i=0;i