- 博客(23)
- 资源 (24)
- 收藏
- 关注
原创 linux应用项目(一)数码相框(3)数码相框之电子书
一、整体思路这一节我们重点学习框架,就是编程的思想。架构很重要。采用分层的思想,面向对象的编程思想。1、怎样在LCD上显示一个文件2、如何组织代码分层的结构main--draw--XXX_manager--fb.c等二、分层编写-底层实现1、显示部分代码编写show_file\display\fb.cshow_file\displa
2017-07-31 14:15:54 3471
原创 【imx6ul】从头搭建imx6ul开发环境(uboot、内核编译及烧入、mfgtools详细使用方法)
欢迎扫码关注微信公众号:柒零玖嵌入式,更多嵌入式软硬件相关分享!硬件平台:自制imx6ul(详见http://blog.csdn.net/fengyuwuzu0519/article/details/79133851)系统:linux-4.1.15文件系统:busybox-1.22.1.tar.bz2编译器:gcc version 4.9.1 20140710 (prerelease) (cro...............
2017-07-26 19:55:47 39641 12
原创 嵌入式面试题总结-C语言知识点相关
一、预处理指令1、C语言预编译指令的作用是什么?有哪些预编译指令,作用分别是什么?预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了
2017-07-24 15:19:27 833
原创 C语言常见的排序算法
(1)直接插入排序思路:将待插入的数与有序区的数从右到左依次比较。#include void insort(int s[], int n) /*自定义函数isort*/{ int i, j; for (i = 2; i <= n; i++) /*数组下标从2开始,0做监视哨,1一个数据无可比性*/ { s[0] = s[
2017-07-23 14:42:36 458
原创 11-S3C2440驱动学习(八)嵌入式linux-块设备驱动(2)之Nand Flash驱动
一、基本数据结构二、nand flash驱动编写1、框架分析内核启动信息:定位到:S3c2410.c (linux-3.4.2\drivers\mtd\nand) 2、驱动编写(1)参考:drivers\mtd\nand\s3c2410.cdrivers\mtd\nand\at91_nand.c(2)搭出环境
2017-07-22 19:34:36 566
原创 11-S3C2440驱动学习(八)嵌入式linux-块设备驱动程序
一、回顾字符设备驱动主要分为简单字符设备驱动程序,和复杂字符设备驱动1、简单字符设备驱动对于简单的字符设备驱动,不需要采用分离分层的思想,主要包括以下几个部分。2、复杂字符设备驱动对于复杂的字符设备驱动,采用分离分层的思想,内核中已经实现好了核心层部分,我们只需要实现与硬件相关的部分就可以,最后形成一个总体。这样就是一个通用的字符驱动框架。如LCD驱动、V4L2驱动,当
2017-07-22 19:20:09 1421
原创 C语言程序案例
(1)求10!比较简单的程序,主要是实现的思路和代码量。如程序中使用return来中断函数。基于while的用法。#includemain(){ int i=2,n=10; /*定义变量i,n为基本整型并为i赋初值2*/ float fac=1; /*定义fac为单精度型并赋初值1*/ /*使用scanf函数获取n的值*/ if(n==0||n=
2017-07-21 19:54:39 595
原创 javaEE之数据库及数据源
一、数据库简单操作1、JDBC连接数据库各大数据库厂商为了统一,出现了JDBC规范,每种数据库都提供连接时需要的jar包。我们可以通过JDBC-API来操作数据库。最简单的操作数据库如下:public static void main(String[] args) throws SQLException {// 1、注册驱动 DriverManager.registerDr
2017-07-17 19:42:38 1894
原创 javaEE之MVC三层架构及注册登入案例
一、MVC之三层架构1、Servlet和JSP(模型1:JSP+javabean)最佳实践:Servlet处理逻辑,把结果封装到域对象中(ServletRequest、HttpSession、ServletContext),转发给JSP,让JSP只负责显示。数据的封装要用到JavaBean。架构思路如下:2、MVC和三层架构图(模型2)降低了各层之间的依赖,方便后期
2017-07-15 17:23:07 5388
原创 javaEE之request&response
1、requestresponse代表响应 , 可以理解为一个空的箱子,我们在里面填入要发送到浏览器的内容. 服务器会把这些内容组装成http响应。 响应首行 协议/版本号 状态码 状态码描述 添加状态码和 描述 voidsetStatus(int sc) 只设置状态码 voi
2017-07-14 16:38:18 710
原创 javaEE之servlet总结
1、servlet简介servlet是我们学习的第一个动态资源.动态的生成页面。2、如何实现一个servlet项目 1>实现servlet接口即可. 2>继承javax.servlet.GenericServlet(优化servlet) 3>继承javax.servlet.http.HttpServlet(再次优化servlet)
2017-07-14 10:48:14 1252
原创 嵌入式linux之mdev机制分析
mdev分析1、作用首先我们先说明它的作用是什么,然后分析为什么能产生这种作用。在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的设备节点即/dev/xxx。同时可以设置一些脚本,并执行,脚本可以设置一下设备节点的读写权限,或者进行挂载等。以前的按键驱动程序,入口函数,为什么创建类呢,为什么在类下创建设备节点呢?是为了让mdev根据这些信息来创建设备节点。按键驱
2017-07-11 10:32:21 1281
原创 linux设备驱动模型之Kobject、kobj_type、kset
学习中platform平台驱动中,慢慢发现底层有一个叫做linux设备驱动模型的东西。发现是驱动中十分重要的一部分,现在针对设备驱动模型进行分析。用户空间程序通过sysfs虚拟文件系统访问设备的相关信息。这些信息被组织成层次结构,用sysfs虚拟文件系统来表示,用户通过对sysfs的操作,就可以控制设备或者读取设备的信息。一、sysfs文件系统简介:1、sysfs概述sysfs文件
2017-07-08 17:00:35 4857
原创 tiny4412学习(四)之移植linux-设备树(2)设备树之LED点灯
硬件平台:tiny4412系统:linux-4.4文件系统:busybox-1.25编译器: arm-none-linux-gnueabi-gcc(gcc version 4.8.3 20140320)uboot:友善自带uboot这一节修改设备树文件,支持LED点灯。1、设备树文件/* * FriendlyARM's Exynos4412 based TINY4412 board
2017-07-06 22:13:45 3147
原创 Rk3288核心板Cadence制作(一)之原理图设计及orcad常用快捷键
一、原理图设计流程工具:设计目标:绘制核心板原理图库与原理图暑期准备设计一片RK3288核心板,在这里记录一下设计流程。包括设计中的一些关健点。一、原理图设计流程1、新建工程fire-new-project(选择工程路径SCH目录,代表原理图文件)原理图工程以.opj结尾,原理图以.DSN后缀结束;原理图库以.OLB后缀2、创建多个原理图页可以设置格点的大小、页面的大小等属性。3、制作原理图库文件。
2017-07-06 16:13:04 4466 1
原创 linux设备驱动模型之总线、设备、驱动三者的关系
总线、设备、驱动,也就是bus、device、driver,在内核里都有对应的结构体,在include/linux/device.h 里定义。Device.h (linux-3.4.2\include\linux)1、总线、设备、驱动三者的关系2、结构体(1)总线结构体struct bus_type { const char *name;
2017-07-05 22:46:36 10116 1
原创 【总结】设备树对platform平台设备驱动带来的变化
最初我们学习设备树的时候,第一个例子是按键中断,其采用了设备树的方式。我们以此为例分析设备树引入对platform平台驱动的改变。tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO中断:http://blog.csdn.net/fengyuwuzu0519/article/details/74177978一、改变与不变(1)platform_driver的
2017-07-05 10:47:33 5266 3
原创 【总结】设备树语法及常用API函数
一、DTS编写语法二、常用函数/** * include/of_gpio.h * of_get_named_gpio - 从设备树中提取gpio口 * @np - 设备节点指针 * @propname - 属性名 * @index - gpio口引脚标号 * 成功:得到GPIO口编号;失败:负数,绝对值是错误码 */int of_get_named
2017-07-04 19:20:02 6768
原创 嵌入式linux学习中重要的网址
1、官网:linux相关:(1)Linux官方内核文档:可查看一些API函数https://www.kernel.org/doc/html/latest/Android相关:(1)Android源码官网包含下载、编译等操作说明。https://source.android.com2、优秀博客:linux相关
2017-07-04 17:14:48 651
原创 tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO中断
硬件平台:tiny4412系统:linux-4.4 文件系统:busybox-1.25编译器: arm-none-linux-gnueabi-gcc(gcc version 4.8.3 20140320) uboot:友善自带uboot.一、设备树文件中添加(/work/linux-4.4.0/linux-4.4/arch/arm/boot/dts/exynos4412-tin
2017-07-03 10:51:54 5337 4
原创 tiny4412学习(三)之移植linux-4.x驱动(1)支持网卡驱动
一、思路上一节我们通过DNW将内核、文件系统、设备树文件烧入到内存中,并使用bootm启动内核:bootm0x40600000 0x41000000 0x42000000。因为此时内核并没有SD卡驱动,和EMMC驱动,我们只能直接将系统拷贝至内存中然后启动。当时我们进入文件系统后,并无法挂载外面的网络文件系统,对开发带来很多不便,所以这一节,我们移植网卡,让系统启动后可以挂接虚拟机中的网络
2017-07-02 22:31:22 3100
原创 tiny4412学习(二)之移植linux-4.x支持设备树
硬件平台:tiny4412系统:linux-4.4文件系统:busybox-1.25编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320)uboot:友善自带uboot,见上节实验参考摩斯电码的博客:http://www.cnblogs.com/pengdonglin137/p/5137941.htmlhttp://
2017-07-02 12:32:27 6469 10
原创 tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)
硬件平台:tiny4412系统:linux-3.5-20151029文件系统:busybox-1.22.1.tar.bz2编译器: arm-linux-gcc-4.5.1由于友善支臂提供的minitools不是开源,使用起来很不舒服。本文将记录从零使用uboot在tiny4412上搭建linux系统的。由于之前只是学了2440,完成这个流程也遇到各种,现在总结如下。其中参考了多篇博客才得以
2017-07-01 23:28:11 17595 7
imx6ul_ds18b20_driver.zip
2020-09-12
ILMerge安装文件.zip
2020-05-16
iMX6 Rex模块PCB工程文件(全套PCB文件+原理图)
2018-01-28
IMX6UL的PCB文件,包含底板和核心板的原理图和PCB文件
2018-01-07
javaEE通过MVC模式实现注册登入案例的myeclipse工程
2017-07-15
tiny4412上移植linux4.4支持设备树的最终文件
2017-07-02
linux下dnw安装包适合tiny4412
2017-07-01
android通过硬件访问服务访问硬件LED
2017-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人