久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
華為liteos kernal包源碼
[打印本頁]
作者:
miraclezqr
時間:
2018-9-7 13:48
標題:
華為liteos kernal包源碼
華為liteos, kernal部分
0.png
(41.19 KB, 下載次數: 72)
下載附件
2018-9-14 02:47 上傳
源程序如下:
/*----------------------------------------------------------------------------
* Copyright (c) <2013-2015>, <Huawei Technologies Co., Ltd>
* All rights reserved.
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
* 3. Neither the name of the copyright holder nor the names of its contributors may be used
* to endorse or promote products derived from this software without specific prior written
* permission.
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*---------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
* Notice of Export Control Law
* ===============================================
* Huawei LiteOS may be subject to applicable export control laws and regulations, which might
* include those applicable to Huawei LiteOS of U.S. and the country in which you are located.
* Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such
* applicable export control laws and regulations.
*---------------------------------------------------------------------------*/
#include "los_sys.h"
#include "los_tick.h"
#include "los_task.ph"
#include "los_config.h"
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif /* __cpluscplus */
#endif /* __cpluscplus */
#pragma data_alignment=8
UINT8 *m_aucSysMem0;
UINT32 g_sys_mem_addr_end = 0;
extern UINT8 g_ucMemStart[];
extern UINT32 osTickInit(UINT32 uwSystemClock, UINT32 uwTickPerSecond);
extern UINT32 g_uwTskMaxNum;
void osEnableFPU(void)
{
*(volatile UINT32 *)0xE000ED88 |= ((3UL << 10*2)|(3UL << 11*2));
//SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));
}
/*****************************************************************************
Function : osRegister
Description : Configuring the maximum number of tasks
Input : None
Output : None
Return : None
*****************************************************************************/
LITE_OS_SEC_TEXT_INIT VOID osRegister(VOID)
{
g_uwTskMaxNum = LOSCFG_BASE_CORE_TSK_LIMIT + 1; /* Reserved 1 for IDLE */
g_sys_mem_addr_end = (UINT32)g_ucMemStart + OS_SYS_MEM_SIZE;
return;
}
/*****************************************************************************
Function : LOS_Start
Description : Task start function
Input : None
Output : None
Return : LOS_OK
*****************************************************************************/
LITE_OS_SEC_TEXT_INIT UINT32 LOS_Start()
{
UINT32 uwRet;
#if (LOSCFG_BASE_CORE_TICK_HW_TIME == NO)
uwRet = osTickStart();
if (uwRet != LOS_OK)
{
PRINT_ERR("osTickStart error\n");
return uwRet;
}
#else
os_timer_init();
#endif
LOS_StartToRun();
return uwRet;
}
/*****************************************************************************
Function : osMain
Description : System kernel initialization function, configure all system modules
Input : None
Output : None
Return : LOS_OK
*****************************************************************************/
LITE_OS_SEC_TEXT_INIT int osMain(void)
{
UINT32 uwRet;
osRegister();
uwRet = osMemSystemInit();
if (uwRet != LOS_OK)
{
PRINT_ERR("osMemSystemInit error %d\n", uwRet);
return uwRet;
}
#if (LOSCFG_PLATFORM_HWI == YES)
{
osHwiInit();
}
#endif
uwRet =osTaskInit();
if (uwRet != LOS_OK)
{
PRINT_ERR("osTaskInit error\n");
return uwRet;
}
#if (LOSCFG_BASE_IPC_SEM == YES)
{
uwRet = osSemInit();
if (uwRet != LOS_OK)
{
return uwRet;
}
}
#endif
#if (LOSCFG_BASE_IPC_MUX == YES)
{
uwRet = osMuxInit();
if (uwRet != LOS_OK)
{
return uwRet;
}
}
#endif
#if (LOSCFG_BASE_IPC_QUEUE == YES)
{
uwRet = osQueueInit();
if (uwRet != LOS_OK)
{
PRINT_ERR("osQueueInit error\n");
return uwRet;
}
}
#endif
#if (LOSCFG_BASE_CORE_SWTMR == YES)
{
uwRet = osSwTmrInit();
if (uwRet != LOS_OK)
{
PRINT_ERR("osSwTmrInit error\n");
return uwRet;
}
}
#endif
#if(LOSCFG_BASE_CORE_TIMESLICE == YES)
osTimesliceInit();
#endif
uwRet = osIdleTaskCreate();
if (uwRet != LOS_OK) {
return uwRet;
}
return LOS_OK;
}
/*****************************************************************************
Function : main
Description : Main function entry
Input : None
Output : None
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
Huawei_LiteOS_Kernel.rar
(462.64 KB, 下載次數: 13)
2018-9-7 13:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久精品久久精品
|
国产成人精品一区二区三区视频
|
一区二区免费
|
久久久久久久久久久久久久
|
亚洲免费在线观看
|
精品热久久
|
不卡在线
|
91青青
|
成人做爰免费视频免费看
|
少妇搡bbbb搡bbb搡毛茸茸
|
91蜜桃婷婷狠狠久久综合9色
|
日本不卡在线视频
|
成人午夜免费视频
|
黄色一级视频网站
|
亚洲精品小视频
|
99视频网
|
三级av在线
|
www四虎
|
又色又爽又黄18网站
|
国产视频一
|
av网址在线
|
99精品网站
|
欧美久久久久久久
|
a免费视频
|
国产激情一区二区三区
|
日本免费一级
|
美女久久久久久
|
中文字幕第一区
|
国产精品欧美在线
|
亚洲第一区视频
|
亚洲欧洲天堂
|
国产精品视屏
|
亚洲第二区
|
国产成人三级一区二区在线观看一
|
美日韩在线视频
|
色天天综合
|
神马午夜视频
|
亚洲国产日本
|
久久久久久久成人
|
亚洲免费久久
|
亚洲色欲色欲www在线观看
|