精华内容
下载资源
问答
  • 如果从应用层的应用开发出发,建议先熟悉API函数。如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。 但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下学习曲线: 第一节段 熟练使用Linux操作...
  • 配套教程https://blog.csdn.net/szm1234/article/details/113487063
  • 如果从应用层的应用开发出发,建议先熟悉API函数,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下学习曲线. 第一节段 熟练使用Linux操作...

     如果从应用层的应用开发出发,建议先熟悉API函数,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android。但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下学习曲线.


    第一节段 熟练使用Linux操作系统


    学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识。

    第二阶段 精通linux下C语言


    通过大量编程实例重点学习C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,还要学习数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。

    第三阶段 嵌入式Linux应用编程


    精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库

    第四阶段 嵌入式入门阶段-ARM体系结构


    ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程。ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),为以后的设备驱动的学习打好基础。

    第五阶段 嵌入式高级阶段-Linux内核和驱动开发


    深入内核细节,了解Linux相关运行机理,为后面的驱动开发打好理论基础,内容包括内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。

    第六阶段 嵌入式硬件开发(学软件的可以不学,但了解硬件对学嵌入式软件有更深入的了解,尤其对系统的理解更深入。)


    内容包括单片机的学习,电路分析和电路的原理,PCB设计,主要包括Altium Designed,电子设计基础知识,原理图初步设计,进阶,提高,深入,pcb库的设计,集成库的作用和制作,pcb设计初步,PCB设计提高,PCB深入,对FPGA和CPLD系统的相关基础概念等

    第七阶段 嵌入式深入阶段


    变成高手,你还要进一步学习内核和系统,内容包括计算机系统结构和汇编,linux内核编程,linux内核的基础知识,汇编及保护模式,linux内核体系结构,linux引导程序分析,linux内核代码分析,linux块设备驱动程序分析等

    第八阶段  实践阶段


    其实就是循序渐进,先学好基础理论知识,然后动手试验,最后总结试验结果,验证所学知识并积累经验

    展开全文
  • 嵌入式应用层开发要学习什么

    千次阅读 2016-12-20 16:48:22
    如果从应用层的应用开发出发,建议先熟悉API函数,推荐《UNIX环境高级编程》,现在应该是第3版了,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。 但真实的嵌入式开发,熟悉以上还是远远不够的,...
    

                                                

    如果从应用层的应用开发出发,建议先熟悉API函数,推荐《UNIX环境高级编程》,现在应该是第3版了,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。
    但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下学习曲线

    第一节段 熟练使用Linux操作系统
    学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识。

    第二阶段 精通linux下C语言
    通过大量编程实例重点学习C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,还要学习数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。

    第三阶段 嵌入式Linux应用编程
    精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。

    第四阶段 嵌入式入门阶段-ARM体系结构
    ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程。ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),为以后的设备驱动的学习打好基础。

    第五阶段 嵌入式高级阶段-Linux内核和驱动开发
    深入内核细节,了解Linux相关运行机理,为后面的驱动开发打好理论基础,内容包括内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。

    第六阶段 嵌入式硬件开发(学软件的可以不学,但了解硬件对学嵌入式软件有更深入的了解,尤其对系统的理解更深入。)
    内容包括单片机的学习,电路分析和电路的原理,PCB设计,主要包括Altium Designed,电子设计基础知识,原理图初步设计,进阶,提高,深入,pcb库的设计,集成库的作用和制作,pcb设计初步,PCB设计提高,PCB深入,对FPGA和CPLD系统的相关基础概念等

    第七阶段 嵌入式深入阶段
    变成高手,你还要进一步学习内核和系统,内容包括计算机系统结构和汇编,linux内核编程,linux内核的基础知识,汇编及保护模式,linux内核体系结构,linux引导程序分析,linux内核代码分析,linux块设备驱动程序分析等

    第八阶段  实践阶段
    其实就是循序渐进,先学好基础理论知识,然后动手试验,最后总结试验结果,验证所学知识并积累经验

    希望对你有帮助,加油!

    展开全文
  • 嵌入式应用层开发应该学习什么?

    千次阅读 2019-09-12 04:36:45
    从事嵌入式开发,由于嵌入式是软硬件结合的,因此要熟练掌握开发相关内容并不容易,可以参考下面这个学习曲线: 1、熟练使用Linux操作系统:学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和...

      从事嵌入式开发,由于嵌入式是软硬件结合的,因此要熟练掌握开发相关内容并不容易,可以参考下面这个学习曲线:
      1、熟练使用Linux操作系统:学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识。


      2、精通linux下C语言:通过大量编程实例重点学习C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,还要学习数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。
      3、嵌入式Linux应用编程:精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。
      4、嵌入式入门阶段-ARM体系结构:ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程。ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),为以后的设备驱动的学习打好基础。
      5、嵌入式高级阶段-Linux内核和驱动开发:深入内核细节,了解Linux相关运行机理,为后面的驱动开发打好理论基础,内容包括内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。
      6、嵌入式硬件开发:内容包括单片机的学习,电路分析和电路的原理,PCB设计,主要包括AltiumDesigned,电子设计基础知识,原理图初步设计,进阶,提高,深入,pcb库的设计,集成库的作用和制作,pcb设计初步,PCB设计提高,PCB深入,对FPGA和CPLD系统的相关基础概念等(主攻软件的可以省略)。
      7、嵌入式深入阶段:内容包括计算机系统结构和汇编,linux内核编程,linux内核的基础知识,汇编及保护模式,linux内核体系结构,linux引导程序分析,linux内核代码分析,linux块设备驱动程序分析等
      8、实践阶段:其实就是循序渐进,先学好基础理论知识,然后动手试验,买个开发板自己捣鼓吧,最后总结试验结果,验证所学知识并积累经验。
      作为“软硬兼施”的嵌入式开发,要求大家不仅要了解较底层软件的工作过程和工作原理,在软件开发的专业水平上也需要充分考虑软件设计的时间和空间效率,这样才能设计出高性能嵌入式程序。因此在粤嵌学习的过程中,要知其然,更要知其所以然。

    转载于:https://my.oschina.net/u/4002781/blog/2250789

    展开全文
  • 本书是一本介绍如何在嵌入式设备上添加通用型连接和部署应用层协议的参考书,内容丰富详实,并附有源码。
  • 嵌入式linux应用层读取触摸屏简单示例 linux下面触摸屏读取方法就是读取/dev/input/event*事件 1、检查event编号 hexdump /dev/input/event1 按触摸屏会输出信息的就是触摸屏对应文件 000b9b0 0003 0032 0017 0000 1...

    嵌入式linux应用层读取触摸屏简单示例

    linux下面触摸屏读取方法就是读取/dev/input/event*事件

    1、检查event编号

    hexdump /dev/input/event1

    按触摸屏会输出信息的就是触摸屏对应文件
    000b9b0 0003 0032 0017 0000 1b59 0000 0000 0000
    000b9c0 09f2 000e 0000 0000 0003 0039 0000 0000
    000b9d0 1b59 0000 0000 0000 09f2 000e 0000 0000
    000b9e0 0000 0002 0000 0000 1b59 0000 0000 0000
    2、打开文件

    fd = open("/dev/input/event1",O_RDWR);
    

    3、读取文件解析

    read(ts_fd,&ts,sizeof(ts));
    if(ts.type == EV_ABS && ts.code == ABS_X)
    {
    	x = ts.value;
    	cnt++;
    }
    if(ts.type == EV_ABS && ts.code == ABS_Y)
    {
    	y = ts.value;
    	cnt++;
    }
    

    解析说明

    在Linux内核的include\linux\input.h定义如下

    struct timeval {
    __kernel_time_t tv_sec; /* seconds,32bit /
    __kernel_suseconds_t tv_usec; /
    microseconds,32bit */
    };

    struct input_event {
    struct timeval time; //时间
    __u16 type; //事件类型
    __u16 code; //事件键值
    __s32 value; //值
    };

    #define EV_SYN 0x00 //同步事件,用于分隔事件
    #define EV_KEY 0x01 //按键事件,例如按键、鼠标按键、触摸屏按键
    #define EV_REL 0x02 //相对位置事件,常见于鼠标坐标
    #define EV_ABS 0x03 //绝对位置事件,常见于触摸屏坐标

    #define KEY_1 2
    #define KEY_2 3
    #define KEY_3 4

    #define KEY_A 30
    #define KEY_S 31
    #define KEY_D 32

    当type == EV_KEY,
    code表示是哪一个按键发生的事件,
    value:0表示按键松开,1表示按键按下

    当type == EV_ABS
    code表示绝对坐标轴向,当code ==ABS_X时
    value表示x坐标轴的值
    code表示绝对坐标轴向,当code ==ABS_Y时
    value表示Y坐标轴的值

    c编程示例
    touch.c

    #include <stdio.h>
    #include <errno.h>
    #include <linux/input.h>
    #include <fcntl.h>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    
    
    static int fd = 0;
    static struct input_event ts;
    
    int touch_init()
    {
    	fd = open("/dev/input/event1", O_RDONLY);
    	if(fd == -1)
    	{
    		printf("[%s]:[%d] open event file error\r\n", __FUNCTION__, __LINE__);
    	}
    }
    
    int get_xy(int *x,int *y)
    {
    	read(fd,&ts,sizeof(ts));
    	if(ts.type == EV_ABS && ts.code == ABS_X)
    	{
    		*x = ts.value;
    		return 0;
    	}
    	if(ts.type == EV_ABS && ts.code == ABS_Y)
    	{
    		*y = ts.value;
    		return 0;
    	}
    	
    	return -1;
    }
    

    main.c

    #include <stdio.h>
    
    int main()
    {
    	int x,y,tmp;
    	touch_init();
    	while(1)
    	{
    		tmp = get_xy(&x, &y);
    		if(tmp == 0)
    		{
    			printf("get position x:%d,y:%d\r\n",x,y);
    		}
    	}
    }
    
    展开全文
  • 要想学习嵌入式Linux应用层的开发,首先要区分好应用层和驱动层之间的关系。我们在本科阶段学习51等较简单的单片机时,都是把应用层和驱动层混在一个文件里写的。比如拿下面的I2C程序为例: #include<reg51.h>...
  • 嵌入式应用软件架构设计

    万次阅读 多人点赞 2017-08-09 18:02:33
    要做到嵌入式应用的代码逻辑清晰,且避免重复的造轮子,没有好的应用架构怎么行。 如果没有好的架构,移植将会是一件很痛苦的事情。 如果没有好的架构,复用是最大的难题,没法更大限度的复用原有的代码。 如果...
  • 要做到嵌入式应用的代码逻辑清晰,且避免重复的造轮子,没有好的应用架构怎么行。如果没有好的架构,移植将会是一件很痛苦的事情。如果没有好的架构,复用是的难题,没法更大限度的复用原有的代码。如果没有好的架构...
  • 嵌入式操作系统-应用层和硬件层分层管理分层,基于STM32F030实现软硬件分层,代码中增加驱动层。基于此方式可以方便的平台移植。
  • CAN总线应用层协议实例解析&CAN;总线嵌入式开发
  • 探索嵌入式应用框架(EAF)

    千次阅读 2018-03-18 00:00:00
    EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。嵌入式应用框架是 Application framework的一种, 是在嵌入式领域的应用框架。Appl...
  • 嵌入式系统TCP_IP应用层协议,详细讲述嵌入式网络,深入讲述嵌入式下的网络协议。
  • 亲测有效
  • 近来,嵌入式应用正在包括硬件在内的各个层次上构建安全性。不过,广泛的加密应用、标准和协议使得人们很难创建一个通用的平台。表1所示的常用加密标准和表2所示的常用加密协议只是给出了一些可选择的加密线索。...
  • 本文针对Linux系统环境应用层的编程应用做一个概述。 有的人把Linux底层和应用层严格区分对待,在一定程度上是没有错误的。但很多时候需要进行交叉学习。比如,编写了底层驱动程序,如何验证这个驱动能正常工作呢?...
  • 一个计算机牛人从菜鸟到天才的逆袭之路
  • 嵌入式BSP介绍

    千次阅读 2018-10-17 22:18:45
    随着计算机软硬件技术的...由于嵌入式实时系统应用环境的特殊性,因此在设计实现过程中存在着许多特殊问题。其中,操作系统及其他系统软件模块与硬件之间的接口形式是嵌入式实时系 统的主要特征和系统设计过程中的必...
  • 嵌入式linux的开发流程以及linux应用层内容

    万次阅读 多人点赞 2019-04-01 18:19:21
    嵌入式linux开发流程: 1.搭建前期的开发环境,例如搭建linux主机环境,交叉编译器的安装,还有一些常用的开发辅助软件如source insight等等。 2.学习对硬件的直接操作,这里和单片机操作类似,我们需要查看原理图...
  • 滤波电容在嵌入式应用中的选择 AEM科技(苏州)有限公司 铁生武 引言 为微处理器系统中的能量存储/传输处理选择体去耦电容是一件复杂的事情,由于强调产品的物理尺寸,处理器制造商一般只规定满足器件能量转换要求所...
  • 硬件,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件走起来相对容易,硬件也是驱动的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图...
  • 1、硬件,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件走起来相对容易,硬件也是驱动的基础,一个优秀的驱动工程师是要能够看懂硬件的电路...
  • 以STM32为例,打开网络上下载的例程或者是购买开发板自带的例程,都会发现应用层中会有stm32f10x.h或者stm32f10x_gpio.h,这些文件严格来时属于硬件层的,如果软件层出现这些文件会显得很乱。使用过Linux的童鞋们...
  • 论述如何为嵌入式设备添加连通性开发和部署应用层协议。目前,通信正在快速地成为嵌入式系统的一般需求。事实上,很难找到不包含外部通信形式的嵌入式系统。嵌入式系统现在正在低带宽无线链路上发送电表读数以免需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,929
精华内容 37,571
关键字:

嵌入式应用层