嵌入式笔记01

Posted 长羽@

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式笔记01相关的知识,希望对你有一定的参考价值。

1.Linux操作系统挂起、休眠、关机相关指令

  立刻关机:
  halt
  init 0
  shutdown -h now
  shutdown -h 0
  
  定时、延时关机:
  shutdown -h 10:00
  shutdown -h +30 //单位为分钟

  重启:
  reboot
  init 6
  shutdown -r now

  待机、挂起:
  sudo pm-suspend 
  sudo pm-suspend-hybrid
  echo "mem" > /sys/power/state
  sudo hibernate-ram

  休眠:
  sudo pm-hibernate
  echo "disk" > /sys/power/state
  sudo hibernate-disk

  其中hibernate译中文为-冬眠,蛰伏


2.编译优化项 -O

  -O0:不做任何优化,默认的编译选项;
  -O1(即-O):对程序做部分编译优化,主要是对代码的分支、常量以及表达式灯进行优化,编译器尝试减小生成代码的尺寸以及缩短执行时间,但并不执行需要占用大量编译时间的优化;
  -O2:会尝试更多的寄存器的优化以及指令级的优化,它会在编译期间占用更多的内存和编译时间;
  -O3:在O2的基础上进行更多的优化,如使用伪寄存器网络、普通函数的内联以及指针对循环的更多优化;
  -Os(即-O2.5):是使用了所有-O2的优化选项,但又不缩减代码尺寸的方法。


3.TCP/IP参考模型和OSI参考模型分别有哪几层

  TCP/IP协议的分 层有两个模型,即TCP/IP参考模型和OSI参考模型
  TCP/IP参考模型分为网络访问层、互联网层、传输层、应用层,4层;
  OSI参考模型分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,7层

 TCP/IP参考模型
  1.网络访问层
    指出主机必须使用某种协议与网络相连;
  2.互联网层
    使主机可以把分组发往任何网络,并使分组独立地传向目标,整体体系结构的关键部分;
  3.传输层
    使源端和目的端机器上的对等实体可以进行会话,在这一层定义了两个端对端的协议,即传输控制协议(TCP)和用户数据报协议(UDP);
  4.应用层
    包含所有的高层协议,包括虚拟终端协议(TELNET)、文件传输协议(FTP)、电子邮件传输协议(SMTP)、域名服务(DNS)、网上新闻传输协议(NNTP)和超文本传送协议(HTTP)等;

  OSI参考模型
  1.物理层
    主要是处理机械的、电气的和过程的接口以及物理层下的物理传输介质等;
  2.数据链路层
    目的为加强物理层的功能,使其对网络层显示为一条无错的线路;
  3.网络层
    确定分组从源端到目的端的路由选择;
  4.传输层
    从会话端接收数据并传输给网络层,同时确保到达目的端的各段信息正确无误,而且使会话层不受硬件变化的影响;
  5.会话层
    允许不同机器上的用户之间建立会话关系,既可以进行类似传输层的普通数据传输,也可以被用于远程登录到分时系统或在两台机器间传递文件;
  6.表示层
    用于完成一些特定的功能;
  7.应用层
    包含大量普通需要的协议,不同文件系统有着不同的文件命名原则和不同的文本行表示方法等,不同的系统之间传输文件还有各种不兼容问题,这些问题都将由应用层来处理;

  TCP/IP参考模型        OSI参考模型
  网络访问层    --->  物理层、数据链路层
  互联网层       --->  网络层
  传输层           --->  传输层
  应用层           --->  会话层、表示层、应用层
 

以上是关于嵌入式笔记01的主要内容,如果未能解决你的问题,请参考以下文章

如何将交互式 Jupyter 笔记本嵌入到 html 中?

小菜子linux周学习笔记 《01》

Linux MIPI DSI驱动调试笔记-LCD时序参数配置

嵌入式学习笔记以及C++学习笔记更新计划

学员源鑫笔记韦东山物联网流媒体实战项目-智慧家居视频监控系统(值得收藏)...

步进电机驱动在3D打印应用的学习笔记