- 博客(11)
- 收藏
- 关注
原创 4.14嵌入式上课总结
嵌入式Linux多任务:进程、线程学习目标;学会创建多任务程序:进程硬件条件:单个CPU单个核单任务:一个任务执行完毕后下个任务才能执行多任务:任务的执行可以被中断,中断之后可以执行其他任务(并发/并行)单核CPU:并发多核的CPU:并发,并行进程实现多任务特点:给每个进程分配独立的地址空间,4G的大小(1G内核,3G用户空间:栈、堆、数据段、代码段);互不干扰进程创建方式:fo...
2020-04-22 13:30:01 178
原创 03-31嵌入式上课总结
嵌入式Linux系统开发:通过内核提供的服务实现相应的功能嵌入式Linux c开发要求:“会看使用说明书”——用户编程接口手册Linux系统构成:用户空间、内核空间,划分空间的目的:保护内核空间不能随便被用户空间访问用户空间如何访问内核空间:必须发送系统调用系统调用:内核提供的安全访问机制; 硬件中断,软件中断作用:使用户空间可以访问内核空间并获取服务用户如何发送系统调用:调用系统提...
2020-04-05 15:44:46 166
原创 嵌入式Linux开发工具——shell编程
shell(脚本:批处理)适合职业:Linux系统运维工程师1.命令解析器(将用户输入的命令解析,调用相应的命令的可执行文件)2.脚本语言我们需要了解的是shell编程的简单命令语句一个简单的shell编程实现的程序:记录100以内的素数,用for语句实现...
2020-03-30 10:05:13 382
原创 Linux中shell的几种类型
shell常用类型有bash、ash、ksh、csh、zsh等。默认的shell是每个用户帐号的一个参数。Linux中典型的默认shell是/bin/bash,不过也可以用其他的shell。每个shell的man文档实际上都非常好,都对各种shell及其使用进行了详细的说明。bashbash 由Brian Fox和Chet Ramey共同完成,是Bourne Again Shell的缩写内部命...
2020-03-24 09:20:23 3855
原创 嵌入式课程总结
调试器:gdb1.gdb属于GNU计划的工具;内核调试KGDB2.程序的错误分类主要有两大分类:编译时错误:语法错误运行时错误:内存错误,逻辑错误3.gdb的功能:(1)运行程序...
2020-03-22 11:35:55 613
原创 Linux开发工具---gdb和make
gdb介绍gdb主要有以下几个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此时你的程序中所发生的事。4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。所以gdb最主要的就是设置断点,而断点的设置主要有以下几个方式:(1)根据函数名、查...
2020-03-16 11:22:44 192
原创 Linux四大开发工具以及静态库、动态库的制作
嵌入式Linux开发工具(介绍两种)学习目标vim(文本编辑器):学会使用和如何配置vim;gcc(编译器):学会制作动态库和静态库及使用与区别;gdb(调试器):学会设置断点,单步执行,调试内存错误;make(工程管理器):编写makefile文件vim简介1.文本编辑器 ,号称功能最强大的文本编辑器——摆脱鼠标2.有三个模式:命令行模式、插入模式、底行模式命令行模式:nyy\...
2020-03-15 12:26:40 173
原创 自学Linux操作命令
Linux根文件系统中一般有以下几个目录:1./bin 目录该目录下存放所有用户都可以使用的基本的命令,这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。2./sbin 目录该目录下存放系统命令,即只有管理员能够使用的命令,它们用于启动系统,修复系统等。3./dev 目录该目录下存放的是设备文件,设备文件是Linux中特有的文件类型,在Linux...
2020-03-09 15:52:11 229
原创 嵌入式开发——Linux操作系统
学习内容及目标:Linux介绍,使用Linux操作(命令),Linux开发工具(会用,够用即可)1.安装Linux开发环境vm虚拟机(通过软件的方法模拟pc)为什么不选择双系统?(因为嵌入式开发与内核交互,会导致系统崩溃)Linux发行版(发行给用户使用的版本) Redhat(centos7,企业版) Ubuntu(推荐16.10或18.04) deepinLinux介绍(posix,G...
2020-03-08 16:51:19 666
转载 嵌入式学习扩展
嵌入式系统的几个重要特征:1.系统内核小。由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。2.专用性强。嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,...
2020-03-02 13:46:51 278
原创 嵌入式开发概述
嵌入式一般理解为在软硬件中移植操作系统,一方面是在操作系统上做上层应用开发,另一方面是在操作系统之下做底层开发。其中操作系统有以下几方面的作用:1.管理资源(软件资源,硬件资源)【类似于一个管家】2.多任务机制(可同时进行多项任务)3.提供了丰富的网络协议4.提供了开源软件和库嵌入式与单片机开发的区别就在于是否有操作系统。与嵌入式技术相比,传统开发(单片机)的软件移植性差(即适配平...
2020-03-02 10:54:20 162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人