日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

main_loop()函数解析(1)

發布時間:2025/4/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 main_loop()函数解析(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
main_loop()函數做的都是與具體平臺無關的工作,主要包括初始化啟動次數限制機制、設置軟件版本號、打印啟動信息、解析命令等。

1)設置啟動次數有關參數。在進入main_loop()函數后,首先是根據配置加載已經保留的啟動次數,并且根據配置判斷是否超過啟動次數。代碼如下:

1?295?void?main_loop?(void)??

2?296?{??

3?297?#ifndef?CFG_HUSH_PARSER??

4?298???static?char?lastcommand[CFG_CBSIZE]?=?{?0,?};??

5?299???int?len;??

6?300???int?rc?=?1;??

7?301???int?flag;??

8?302?#endif??

9?303???

10?304?#if?defined(CONFIG_BOOTDELAY)?&&?(CONFIG_BOOTDELAY?>=?0)??

11?305???char?*s;??

12?306???int?bootdelay;??

13?307?#endif??

14?308?#ifdef?CONFIG_PREBOOT??

15?309???char?*p;??

16?310?#endif??

17?311?#ifdef?CONFIG_BOOTCOUNT_LIMIT??

18?312???unsigned?long?bootcount?=?0;??

19?313???unsigned?long?bootlimit?=?0;??

20?314???char?*bcs;??

21?315???char?bcs_set[16];??

22?316?#endif?/*?CONFIG_BOOTCOUNT_LIMIT?*/??

23?317???

24?318?#if?defined(CONFIG_VFD)?&&?defined(VFD_TEST_LOGO)??

25?319???ulong?bmp?=?0;????/*?default?bitmap?*/??

26?320???extern?int?trab_vfd?(ulong?bitmap);??

27?321???

28?322?#ifdef?CONFIG_MODEM_SUPPORT??

29?323???if?(do_mdm_init)??

30?324?????bmp?=?1;??/*?alternate?bitmap?*/??

31?325?#endif??

32?326???trab_vfd?(bmp);??

33?327?#endif??/*?CONFIG_VFD?&&?VFD_TEST_LOGO?*/??

34?328???

35?329?#ifdef?CONFIG_BOOTCOUNT_LIMIT??

36?330???bootcount?=?bootcount_load();?????????//?加載保存的啟動次數??

37?331???bootcount++;??????????????????????????//?啟動次數加1??

38?332???bootcount_store?(bootcount);??????????//?更新啟動次數??

39?333???sprintf?(bcs_set,?"%lu",?bootcount);??//?打印啟動次數??

40?334???setenv?("bootcount",?bcs_set);??

41?335???bcs?=?getenv?("bootlimit");??

42?336???bootlimit?=?bcs???simple_strtoul?(bcs,?NULL,?10)?:?0;??

43?????????????????????????????????????????????//?轉換啟動次數字符串為UINT類型??

44?337?#endif?/*?CONFIG_BOOTCOUNT_LIMIT?*/?

329337行是啟動次數限制功能,啟動次數限制可以被用戶設置一個啟動次數,然后保存在Flash存儲器的特定位置,當到達啟動次數后,U-Boot無法啟動。該功能適合一些商業產品,通過配置不同的License限制用戶重新啟動系統。


轉載于:https://blog.51cto.com/xls06/1168285

總結

以上是生活随笔為你收集整理的main_loop()函数解析(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。