嵌入式基础学习笔记

4月10号学习日志
    一、常用的软件
        1.飞秋
            作用:主要用于文件共享 (双向的) 服务器机 ---- 客户端机
        2.Xmind
            作用:思维导图: 整理每天学习的内容: 自己去衡量:(1).掌握了哪部分 (2).欠缺的那部分 (3).未掌握那部分
        3.MarkDown 记笔记
            1.标题)
                #*n加空格形成n级标题
            2.代码
                三个```加高级语言名称形成代码语法
            3.分割线
                要创建分隔线,请在单独一行上使用三个或多个星号 *** 、破折号  ---  或下划线 ___  ,并且不能包含其他内容。
            4.列表
                有序列表
                    列表前以数字和英文句点起始且应以数字1起始
                        
                无序列表
                    列表前以破折号(-)、星号(*)或加号(+)起始,缩进一个或多个列表项课创建套嵌列表
                        
            5.图片
                绝对路径
                    从盘符(C:/ D:/ E:)开始的路径称为叫绝对路径
在Windows下有盘符之分,例如: C: D: E:
                相对路劲
                    除了盘符之外路径称为叫相对路径
            6.表格
                使用(|---|---|)命令生成表格
    二、计算机基础
        1.计算机基本结构
            1.世界上第一台冯·诺依曼式计算机是1949年研制的EDVAC
            2.冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。
        2.什么是程序
            广义上讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤,称之为一个程序。
什么算法:解决问题的方法步骤
什么程序:用计算机语言实现问题的方法步骤
程序=算法+数据结构
        3.程序设计语言的发展
            1.机器语言
                直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难
于记忆和理解,工作量大,效率低,无法移植
            2.汇编语言
                汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难
学难用、容易出错、维护困难等缺点。
            3.高级语言(python,shell,C,C++)
                高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算
术语言和自然语言,概念上接近于人们通常使用的概念。

注:4月11日全天安装软件,无Xmind笔记

4月12号学习日志
    C语言语法
        数据类型
            基本数据类型
                整数
                    12、21、34
                    int
                小数
                    11.3、23.9、34.0
                    float
                字符
                    单引号引起来的叫作字符
                    非转义字符
                        ‘a’、‘b’、‘c’
                    转义字符
                        ‘\n’、'\x25'、'\t'、'\123'
                    char
            复合数据类型
                数组
                指针
                函数
                结构体
                共用体
                枚举
        算法
            终生学习积累
        结构语句
            顺序结构
            选择结构
            循环结构
        相关运算符
            算术运算符
                +、-、*、/
            比较运算符
                <、>、==、!=、<=、>=
            逻辑运算符
            条件运算符
            定位运算符
            逗号运算符
        语法规则
            注释
                单行注释(/----/)
                多行注释(/*----*/)
            入口函数(main)
                标准写法-->int main(void)
                
            输入、输出函数
                输入函数--->scanf()
                     scanf("%d",&i);//通过键盘将整数输入变量i中
                        %d:赋值为整数
                     scanf("%f",&f1);//通过键盘将小数输入变量f1中
                        %f:赋值为小数
                     scanf("%C",&ch);//通过键盘将字符输入变量ch中
                        %c:赋值为字符
                输出函数--->printf()
                    printf("字符串+格式化符号",变量列表)  参数中有多少个格式化符号,列表就会有几个变量
        定义变量
            类型名
                int(整数)
                fiot(小数/浮点数)
                char(字符)
            变量名命名规范
                由数字,字母,下划线组成,首个字母不能为数字
                不能为关键字或保留字-->C语言赋予它特殊函数的单词
                尽量见名知义
                类型名/变量名:整数和小数初始化为0,字符一般初始化为/0

4月13号
    什么是操作系统
        是程序员控制计算机与软件资源的计算机程序
    操作系统的分类
        嵌入式操作系统
            什么是嵌入式操作系统
                嵌入式操作系统是以应用为中心,以计算机技术为基础,软硬件课裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。
                
            嵌入式系统与PC的对比
                
             嵌入式操作系统的分类
                Linux
                    Linux的发展
                         
                        Unix,GNU,GPL
                     Linux作为嵌入式系统的优势
                        低成本开发系统
                        可应用于多种硬件平台
                        可定制内核
                        性能优异
                        良好的网络支持
                    Linux版本(250个发行版本)
                        Ubuntu(乌班图)
                            www.Ubuntu.com
                            半年一次更新,每两年更新一次LTS(长期稳定版)
                            桌面版和服务器版
                                我们现在用的是桌面版
                            安装Ubuntu
                                在windows下载安装vmware
                                在vmware中通过镜像(.ios)安装Ubuntu18.08
                        Red Hat
                        Debian
                windows ce
                VxWorks
                QNX
            请嵌入式系统的应用领域
                
        批处理操作系统
        分时操作系统
        实时操作系统
        个人计算机操作系统
        网络操作系统
        分布式操作系统
    Linux操作系统的使用
        打开终端
            ctrl+alt+T
            ctrl+alt+(+)
            ctrl+(-)
        命令提示符
            
        用户切换
            普通用户-->超级用户
                sudo -i
输入密码
                    
            超级用户-->普通用户
                su - 用户名
                    
        pwd查看当前路径
            
        ls命令
            ls
                ls 就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。
                    
                        蓝色:文件夹
                        白色:普通文档
                        绿色:可执行程序
                        浅蓝色;(链接文件)类似于Windows中的快捷方式
            ls --help
                打开ls的帮助文档
                    
            ls -a
                ls -a 列出目录所有文件,包含以.开始的隐藏文件
                    
            ls -l
                ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
                    
        cd命令
            cd /-->切换到/(更目录)下
                
            cd加文档首字母加Tab
                进入某个文档
            cd .. 
                返回上一级目录

4月14号学习日志
    shell常用命令
        查看
            cat查看比较短的文档
                 查看用户目录下的文档
                    cat 文件名
                        
                查看根目录下的文档
                    sudo cat 文件名
                        
             查看比较长的文档
                查看用户目录下的文档
                    more 文件名
                查看更目录下的文档
                    sudo more 文件名
        创建
            创建文件夹
                创建文件夹
                    mkdir 文件名
                在根目录下创建文件夹
                     sudo mkdir 文件名
                使用p参数帮助他创建我需要的父文件
                    makdir -p 文件名
            创建空文件
                tonch
                    
        删除
            删除文件夹
                rmdir
                    
                rm -r 删除非空文件夹
                    
            删除文件
                rm
                    
        编辑
            vim +文件名进行文件     按i进行编辑
                
            编辑完成后按 esc退出编辑模式 输入:qw 进行保存
            
        移动 mv
            移动文件 
                mv 文件名 移动地址
            移动文件夹
                mv 文件名 移动地址
        复制
            复制文件
                cp 文件路径名字 复制地址
                    
            复制文件夹
                cp -r 文件路径名字 复制地址
                    
        关机
            sudo shutdown -h now    立刻关机
            sudo shutdown -h +30    30分钟后关机
            sudo reboot     重启
    linuxC开发过程
        将流程图翻译成C语言代码--->用编辑器(vim)
            
        将C源代码编译成可执行程序(gcc)
            linux@ubuntu:~/123/2023$  gcc  1.c  -o  1
                 //编译1.c并生产可执行文件1
                
        画流程图
            
        分析建模
            len=length*4

area=length*length
        运行
            ./
                
        检查语法错误
            
        调试器(gdb)单步运行程序
            想要使用gdb,必须在编译加-g参数
                
            gdb使用的一般命令
                
                    

案例:输入一个正方形的边长求周长和面积
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值