![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
sky6502
这个作者很懒,什么都没留下…
展开
-
linux字符驱动开发
一、字符驱动:控制COM口输出高低电平(驱动源码文件名称以testDriver.c为例)1)将testDrier.c放到内核源码的driver/char目录下。2)修改内核源码的driver/char目录下的Makefile , 添加objm += testDriver.o3)在内核源码根目录下执行: make modules 命令,成功后会在driver/char目录下生成testD...原创 2019-04-07 19:14:26 · 294 阅读 · 0 评论 -
嵌入式linux下控制电机运动
1、使用串口GPP8,GPP12口控制电机运转引脚(1-1:停止;1-0:正转;0-1:反转)驱动代码:#include <linux/module.h>//kernel.h以便使用printk()等函数#include <linux/kernel.h>//fs.h包含常用的数据结构,如struct file等#include <linux/fs.h...原创 2019-04-05 18:02:29 · 2993 阅读 · 0 评论 -
linux移植遇到的问题
1)yaffs2移植version:20131 unknown type 'u8';解决方式:在yportenv.h文件中添加 CONFIG_YAFFS_DEFINES_TYPES1、设置的Machine为OK6410,结果打印的是SMDK6410答:linux内核配置时选择了多个6410MMU2、VFS: Cannot open root device "mtdblock...原创 2019-03-24 21:00:10 · 1863 阅读 · 0 评论 -
OK6410 LCD控制
根据S3C6410手册得知LCD的控制逻辑基本有:1、设置lcd的gpio:GPICON/GPFCON(背光,可用PWM控制)2、设置MOFPCON:设置Normal mode3、设置SPCON:设置RGB格式4、设置VIDCON0:需要设置开启(低2位置1) vclk = HCLK / (CLKVAL + 1) = 133 / (CLKVAL + 1) >= 9 ...原创 2019-02-24 20:49:35 · 318 阅读 · 0 评论 -
OK6410 中断的使用
7、中断的使用1)设置中断源2)设置中断控制器3)开启CPSR中的中断总开关ps:程序启动后0地址为复位入口地址,地址4为未定义指令异常入口、地址8为软中断SWI入口地址,地址C为预取中止异常入口地址,地址0x10为数据中止异常入口地址,地址0x14保留,地址0x18为IRQ中断入口地址,地址0x1C为快速中断FIQ入口地址...原创 2019-02-24 20:41:38 · 181 阅读 · 0 评论 -
OK6410 Nandflash操作
6、Nandflash操作1)初始化,发出片选信号,设置nandflash配置寄存器:设置TACLS = 0ns = Tcls - Twp = Tals - Twp、TWRPH0 = 15ns = Twp、TWRPH1 = 5ns = Tclh a) MEM_SYS_CFG[1] = 0, 选中nandflash b)NFCONF[30] = 0 0ns ...原创 2019-02-24 20:42:18 · 235 阅读 · 0 评论 -
OK6410DDR操作
5、DDR操作直接使用的韦东山的代码,视频中也没有讲特别详细,芯片手册有基本的流程, 这块也没有具体搞清楚原创 2019-02-24 20:44:25 · 171 阅读 · 0 评论 -
OK6410串口操作
3、串口操作1)查看串口使用的GPIO: 查看底板原理图得知COM0的引脚为TXD0等,再查看核心板原理图得知串口使用的是GPA0-GPA32) 查看芯片手册的串口章节:将GPA0、GPA1设置为对应的串口接收、发送引脚;3)串口0行行控制器配置:普通操作模式、无校验、1个停止位、8个数据网4)串口0控制器配置:使用PCLK时钟、关闭中断、使用常规操作模式、常规发送模式、发送与接...原创 2019-02-10 23:11:17 · 261 阅读 · 0 评论 -
OK6410时钟源配置
2、系统控制器配置(时钟源设置)系统控制器主要控制三个PLL生成对应的时钟:ARMCLK、HCLK、PCLK;目前学习使用的时钟源是12MHz的晶振。通过S3C6410的系统控制器章节可以知道主要配置的是对应的分频系数、多路复用的时钟源选择、对应的PLL控制器等。为了机器满载运行,这里需要生成的时钟频率为ARMCLK=667MHz(最大值),HCLK=133MHz,PCLK=66MHz;...原创 2019-02-10 23:10:48 · 220 阅读 · 0 评论 -
OK6410点亮LED灯
1、点亮LED灯:1)查看底板原理图得知LED灯通过NLED1-NLED4引脚控制,低电平亮;2)查看核心板原理图得知NLED1-NLED4引脚连接到GPM0-GPM3引脚;3)查看S3c6410芯片手册GPIO章节得到GPMCON寄存器和GPMDAT寄存器的地址;4)配置GPMCON寄存器,配置为输出引脚:GPMCON |= 0x11115)设置GPMDAT的值点亮LED灯;GPMDA...原创 2019-02-10 23:10:01 · 272 阅读 · 0 评论 -
OK6410裸机程序烧写
PS:uboot中nand命令格式nand erase/write/read 50008000(内存地址) 0(nandflash地址) 100000(空间大小)烧写方式问题:由于Jlink坏了,现在只能通过SD卡烧写或者使用USB烧写程序。1)SD卡烧写方式:通过烧写linux镜像的方式烧写程序,将程序重命名为zImage,将uboot,zImage烧写到机器中,再通过nan...原创 2019-02-24 20:43:51 · 364 阅读 · 0 评论 -
烧写Ubuntu文件系统遇到的问题
1、mkyaffs2image运行提示找不到文件或目录原因:具体原因没有深究,可能是官网给的程序是32位,而我的Ubuntu是64位导致的。解决方案:下载yaff2源码,进入源码目录下的util目录进行make生成mkyaff2image程序。注意与mkyaffimage程序进行区分。yaff2源码下载地址:https://storage.googleapis.com/google-code-ar...原创 2018-07-04 22:29:02 · 1095 阅读 · 0 评论 -
UBoot移植-时钟、串口配置
环境: Ubuntu 12.04 LTS Linux version 3.2.0-23-generic-pae arm-none-eabi-gcc 4.6.1 u-boot-2012.10 OK6410开发板1、时钟配置: 参考: https://blog.csdn.net/qq_36028037/article/details/78716993 ht...原创 2018-07-10 18:00:58 · 1294 阅读 · 0 评论 -
eldk环境安装遇到的问题
前2天安装eldk时总是提示以下错误:ubuntu@ubuntu-virtual-machine:/soft/tmp$ sudo ./install.sh -d ../soft/eldk_v6/ -s - armv6--------------------------------------------------------------------NOTICE: superuse原创 2017-03-23 20:15:20 · 1002 阅读 · 0 评论 -
OK6410A移植mw150us无线网卡驱动
一 ubuntu 12.04移植mw150us驱动参考:1)https://blog.csdn.net/wangdapao12138/article/details/825594222)https://www.cnblogs.com/zfyouxi/p/5279940.html3)https://github.com/kuba-moo/mt7601u/issues/64#issuecomm...原创 2019-05-29 08:25:26 · 911 阅读 · 0 评论